在我的php.ini
error_reporting = E_ERROR ^ E_WARNING
在我的脚本中:
ini_set('error_reporting', E_ERROR);
在我的/etc/php-fpm.d/www.conf
php_value[error_reporting] = E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT & ~E_DEPRECATED
但仍然显示这样的警告:
Warning: Use of undefined constant xxx - assumed 'xxx' (this will throw an Error in a future version of PHP) in yyyyyyyyxxxxxx on line 7
答案1
我找到了一个解决方案。基本上,php-fpm 的conf模板中有一个提示:
; Default Value: nothing is defined by default except the values in php.ini and
; specified at startup with the -d argument
;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f [email protected]
php_flag[display_errors] = on
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
php_admin_flag[log_errors] = on
;php_admin_value[memory_limit] = 128M
因此,解决方案是关闭错误报告php-fpm
并接受 php.ini 设置。在您的/etc/php-fpm.d/www.conf
:
php_flag[display_errors] = on