PHP-FPM:error_reporting()是否覆盖PHP_admin_值[error_reporting]?
我将PHP7.4.12与PHPFPM一起使用。根据php fpm worker conf的文档:PHP-FPM:error_reporting()是否覆盖PHP_admin_值[error_reporting]?,php,Php,我将PHP7.4.12与PHPFPM一起使用。根据php fpm worker conf的文档: ; php_admin_value/php_admin_flag - these directives won't be overwritten by ; PHP call 'ini_set' 我已经准备好了 php_admin_flag[display_errors] = off php_admin_value[erro
; php_admin_value/php_admin_flag - these directives won't be overwritten by
; PHP call 'ini_set'
我已经准备好了
php_admin_flag[display_errors] = off
php_admin_value[error_reporting] = 32767
当我跑步时:
<?php
echo "ERROR REPORTING: ".ini_get('error_reporting')."\n";
echo "DISPLAY ERRORS: ".ini_get('display_errors')."\n";
ini_set('display_errors', '1');
echo "ERROR REPORTING: ".ini_get('error_reporting')."\n";
echo "DISPLAY ERRORS: ".ini_get('display_errors')."\n";
ini_set('error_reporting', 0);
echo "ERROR REPORTING: ".ini_get('error_reporting')."\n";
echo "DISPLAY ERRORS: ".ini_get('display_errors')."\n";
error_reporting(0);
echo "ERROR REPORTING: ".ini_get('error_reporting')."\n";
echo "DISPLAY ERRORS: ".ini_get('display_errors')."\n";
那么,官方文件是否有误,正如它所说(在:
或者这是PHP7.4.12特有的错误?文档只提到
ini\u set()
,没有明确说明设置将不受error\u reporting()
的影响。所以这肯定不是一个bug。但是这些文件有点含糊,因为你必须从字面上理解措辞。我能理解你的困惑,因为错误报告()
和ini\u set()
经常被同时提到。文档确实在代码示例中说这是相同的。你在哪里读到的?添加了问题链接-示例1
ERROR REPORTING: 32767
DISPLAY ERRORS: 0
ERROR REPORTING: 32767
DISPLAY ERRORS: 0
ERROR REPORTING: 32767
DISPLAY ERRORS: 0
ERROR REPORTING: 0
DISPLAY ERRORS: 0
// Same as error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);