PHP配置文件:php.ini

来自PHP百科全书
跳转至: 导航搜索

查看当前PHP使用哪个php.ini

  • Web:输出phpinfo()页面,找到 Loaded Configuration File 项,这里就是对应的php.ini文件路径
  • Cli:php --ini,输出php.ini文件路径
 php-fpm的配置有可能会覆盖php.ini中的配置,如果修改了php.ini发现在web程序中未生效可能是被php-fpm.conf中的配置项覆盖了。
 php-fpm.conf中php_flag[display_errors] = off 表示关闭错误显示,优先级比php.ini高

关闭/开启错误显示

  • display_errors = On/Off
  • display_startup_errors = On/Off
  • error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
 display_startup_errors 是指扩展模块启动时的报错信息,进行扩展开发时务必要启用。
 error_reporting 如果设置为0,包括在PHP程序中调用 error_reporting(0),会抑制任何错误。在PHP程序报错后,将没有任何显示,而且错误日志中也不会记录任何信息。
 set_error_handler 如果设置了用户错误处理函数,并且在此函数中打印错误信息,会跳过display_errors设置。

启用PHP错误日志

  • log_errors = On/Off
  • error_log = /data/logs/php_errors.log

使用 log_errors = On启用错误日志,使用error_log 配置错误日志的文件路径

其他

  • date.timezone = PRC //设置为中华人民共和国
 php5.1开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的。显示的时间都是格林威治标准时间,和北京时间差了正好8个小时。 
 Asia/Chongqing (重庆),Asia/Shanghai (上海),Asia/Urumqi (乌鲁木齐),Asia/Macao (澳门),Asia/Hong_Kong (香港),Asia/Taipei (台北),PRC