无法禁用PHP警告

无法禁用PHP警告,php,Php,无论我尝试了什么,当通过web服务器或cli执行php脚本时,我都会收到“警告”消息 我在cli配置上的输出: php -i | grep 'error' display_errors => Off => Off display_startup_errors => Off => Off error_append_string => no value => no value error_log => /var/log/php-7.0.log =>

无论我尝试了什么,当通过web服务器或cli执行php脚本时,我都会收到“警告”消息

我在cli配置上的输出:

php  -i | grep 'error'

display_errors => Off => Off
display_startup_errors => Off => Off
error_append_string => no value => no value
error_log => /var/log/php-7.0.log => /var/log/php-7.0.log
error_prepend_string => no value => no value
error_reporting => -32768 => -32768
html_errors => Off => Off
ignore_repeated_errors => Off => Off
log_errors => Off => Off
log_errors_max_len => 1024 => 1024
track_errors => Off => Off
xmlrpc_error_number => 0 => 0
xmlrpc_errors => Off => Off
intl.error_level => 0 => 0
opcache.error_log => no value => no value
但无论如何,当我执行WP-CLI命令时,我得到:

php  /usr/bin/wp-source --quiet  --path=$HOME/app/public_html  option get siteurl

Warning: Parameter 1 to W3_Plugin_TotalCache::ob_callback() expected to be a reference, value given in /home/user/app/public_html/wp-includes/functions.php on line 3549
http://example.com

打开
php.ini
并用下面的代码替换
error\u reporting

error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING

通知和警告不会显示。

PHP可能会在运行时更新您的设置。这将使您的配置在这一点上几乎毫无用处。在terminal或shell中打开目录,并对
ini\u set
error\u reporting
执行grep,以查看是否有任何文件正在更新配置。下面是一个可以在目录中运行的示例命令:

grep -rsi ini_set .

还是一样,事实上我一直都在想,明天再试试。