web-dev-qa-db-ja.com

非推奨のエラーを無効にするPHP 5.3

私のサーバーはphp 5.3を実行しており、My wordpress installはこれらのエラーを吐き出して、session_start()を中断させます。

Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 647

Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 662

Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 669

Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 676

Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 712

これは面倒ですが、画面上のエラー報告をオフにしたくありません。これらの面倒な非推奨の警告を無効にするにはどうすればよいですか?

Wordpress 2.9.2を実行しています。

119
atwellpub

次の関数を呼び出すことで、コードで実行できます。

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

または

error_reporting(E_ALL ^ E_DEPRECATED);
194
Robus

これを適応させる必要がありました

error_reporting = E_ALL & ~E_DEPRECATED
22
Simon H

アプリケーションの動作を停止させるエラーのみを取得するには:

error_reporting(E_ALL ^ (E_NOTICE | E_WARNING | E_DEPRECATED));

これにより、通知、警告、非推奨のエラーの表示が停止します。

19
codefreak

上記の答えはすべて正しいです。 PHPのすべてのエラーをオフにする方法を誰も示唆していないので、ここで言及したいと思います。

error_reporting(0); // Turn off warning, deprecated, 
                    // notice everything except error

誰かが役に立つと思うかもしれません......

13
sudip

SEOプラグインが多数の警告を発行し、ブログのディスク使用量が計画の制限を超えたという同様の問題に直面しました。

must error_reportingコマンドを含めるafter wp-settings.phpがwp-config.phpファイルに必要であることがわかりました。

   require_once( ABSPATH .'wp-settings.php' );
   error_reporting( E_ALL ^ ( E_NOTICE | E_WARNING | E_DEPRECATED ) );

これを行うことにより、警告、通知、または非推奨の行がエラーログファイルに追加されなくなります。

WordPress 3.8でテストしましたが、すべてのインストールで機能すると思います。

10
Camaleo

ファイルwp-config.phpで定数WP_DEBUGを見つけることができます。それがfalseに設定されていることを確認してください。

define('WP_DEBUG', false);

これはwordpress 3.x用です

8
Audrius

Php構成ファイルを編集する必要があります。フィン・ザ・ライン

error_reporting = E_ALL

そしてerror_reporting = E_ALL ^ E_DEPRECATEDに置き換えます

構成ファイルにアクセスできない場合は、この行をphp wordpressファイル(多分headers.php)に追加できます。

error_reporting(E_ALL ^ E_DEPRECATED); 
6
Kreker

私はこの方法を使用する傾向があります

$errorlevel=error_reporting();
$errorlevel=error_reporting($errorlevel & ~E_DEPRECATED);

このようにして、必要なものを誤ってオフにしない

1
realtebo

Wp-config.phpファイルの以下のコードを置き換えるだけです

define( 'WP_DEBUG'、true);定義する( 'WP_DEBUG'、true);

0
Mehul Soni