V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cdffh
V2EX  ›  PHP

php.ini-production 与 php.ini-development 的差别

  •  
  •   cdffh · 2014-09-17 15:58:57 +08:00 · 4667 次点击
    这是一个创建于 3502 天前的主题,其中的信息可能已经有所发展或是发生改变。

    php编译完成过后会生成两个文件
    php.ini-production
    php.ini-development
    分别用在生产环境和开发环境
    他们之间得区别如下(php版本 5.4.23):

    './configure' '--prefix=/usr/local/php' '--enable-fpm' '--with-fpm-user=www-data' '--with-fpm-group=www-data' '--with-curl' '--with-mcrypt' '--enable-mbstring' '--enable-pdo' '--with-pdo-mysql=mysqlnd' '--with-mysqli=mysqlnd' '--with-mysql=mysqlnd' '--with-openssl' '--with-imap-ssl' '--with-gd' '--with-jpeg-dir=/usr/lib/' '--with-png-dir=/usr/lib/' '--enable-exif' '--enable-zip'
    

    86行:

    php.ini-production为:
    ;This is php.ini-production INI file.
    php.ini-development为:
    ;This is php.ini-delelopment INI file.
    这个不做解释

    462行:

    php.ini-production为:

    error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

    php.ini-development为:

    error_reporting = E_ALL

    error_reporting为php报错设置
    生产环境的设置为显示所有错误 除了使用弃用函数得错误和建议改变以提高代码兼容性的错误
    开发环境的设置为显示所有错误

    479行

    php.ini-production为:

    display_errors = Off

    php.ini-development为:

    display_errors = On

    该选项设置是否将错误信息作为输出的一部分显示到屏幕
    生产环境为不显示
    开发环境为显示

    490行

    php.ini-production为:

    display_startup_errors = Off

    php.ini-development为:

    display_startup_errors = On

    该选项设置是否将输出启动错误信息
    生产环境为不显示
    开发环境为显示

    534行

    php.ini-production为:

    track_errors = Off

    php.ini-development为:

    track_errors = On

    如果开启,最后的一个错误将永远存在于变量$php_errormsg 中。
    生产环境为关闭
    开发环境为开启

    755行

    php.ini-production比php.ini-development少一个空格 无影响

    1224行

    php.ini-production为:

    mysqlnd.collect_memory_statistics = Off

    php.ini-development为:

    mysqlnd.collect_memory_statistics = On

    是否启用mysql内存访问统计,可以通过下列函数获取信息mysqli_get_client_stats(), mysqli_get_connection_stats(), mysqli_get_cache_stats()
    生产环境为关闭
    开发环境为打开

    1493行

    php.ini-production为:

    mysqlnd.collect_memory_statistics = Off

    php.ini-development为:

    mysqlnd.collect_memory_statistics = On

    PHP 4.2.3 以及更低版本有一个未公开的特性/错误,它允许用户在 register_globals 被禁用的情况下在全局范围内初始化一个会话变量。PHP 4.3.0 及更高版本会在使用此特性时并且启用了 session.bug_compat_warn 时发出警告。此特性/错误可以通过关闭此选项而禁用。
    生产环境为关闭
    开发环境为打开

    1502行

    php.ini-production为:

    mysqlnd.collect_memory_statistics = Off

    php.ini-development为:

    mysqlnd.collect_memory_statistics = On

    PHP 4.2.3 以及更低版本有一个未公开的特性/错误,它允许用户在 register_globals 被禁用的情况下在全局范围内初始化一个会话变量。PHP 4.3.0 及更高版本会在使用此特性时并且同时启用了 session.bug_compat_42 和 session.bug_compat_warn 时发出警告。
    生产环境为关闭
    开发环境为打开

    本来题目是
    php.ini-production 与 php.ini-development 的区别
    因为我之前为了测试markdown在沙盒发了一次同样标题的 v2ex提示我不能发标题相同得文章 - -
    所以就叫差别了。

    1 条回复    2014-09-17 16:00:14 +08:00
    cdffh
        1
    cdffh  
    OP
       2014-09-17 16:00:14 +08:00
    @Livid 这个小细节可不可以改进下。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   919 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:51 · PVG 04:51 · LAX 13:51 · JFK 16:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.