2016-09-29 24 views
0

私は何を試しても、私は `警告メッセージをWebサーバーまたはcliのいずれかを介してPHPスクリプトを実行している。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コマンドi`mを実行します。

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 

答えて

0

はあなたphp.iniを開いて、コードの行error_reportingを置き換えます以下

error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING 

注意と警告は表示されません。

+0

同じことが、実際に私が持っているalraedy「〜E_ALL」 –

0

PHPは実行時に設定を更新している可能性があります。その点まであなたの設定をかなり無駄にするでしょう。端末またはシェルでディレクトリを開き、ini_seterror_reportingのgrepを実行して、いずれかのファイルが設定を更新しているかどうかを確認します。ここでは、あなたのディレクトリで実行できるコマンド例です:まだ

grep -rsi ini_set . 
+0

私は明日しようと、同じことを考えました。 –

関連する問題