wampでこのエラーをオフにする方法:
未定義のオフセットに注意してください
このエラーだけをオフにしたいのですが、すべてのエラーではありません。
ここでは2つの問題が発生しています。1つはPHPが報告するエラーであり、もう1つは(apacheエラーログではなく)ページにそれらのエラーを表示するかどうかです。通知だけをオフにしたい場合:
<?php
error_reporting(E_ALL & ~E_NOTICE);
?>
通知をエラーログに報告したいが、ユーザーには表示したくない場合は、次のようにします。
<?php
ini_set('display_errors','off');
?>
表示エラーをオフにすると、エンドユーザーへのすべてのエラーの表示が停止することに注意してください。テスト中にエラーを確認するには、通常/ var / log / httpd/error_logにあるエラーログを確認する必要があります。
をご覧くださいerror_reporting()
。
たとえば、エラー報告を次のように設定できます。
error_reporting(E_ERROR | E_WARNING | E_PARSE)
しかし、実際に原因を確認してNotice
修正することをお勧めします。次に、あなたは保存側にいます。
E_NOTICE
実行時の通知。スクリプトがエラーを示す可能性があるが、スクリプトを実行する通常の過程でも発生する可能性がある何かに遭遇したことを示します。
(コードを修正できない場合...)レポートレベルを設定することで通知を除外できますx & ~E_NOTICE
。
<?php error_reporting( error_reporting() & ~E_NOTICE );
またはphp.ini(または同様のもの)
error_reporting=E_ALL & ~E_NOTICE
error_reporting(E_ALL);
ini_set('display_errors', 'On');
ini_set('html_errors', 'Off');
:D
Windows OS C:\wamp\bin\apache\Apache2.4.4\bin でこの方向に移動します。次に、[sublime] を推奨する任意のエディタで php.ini ファイルを開き、514 行にこの 2 行を貼り付けるだけです。
;error_reporting = E_ALL
error_reporting = E_ALL & ~E_NOTICE
php.ini => error_reporting = E_ALL & ~E_NOTICE
エラー -> 未定義のオフセットに注意
主なことは、スクリプトのエラーを取り除くことです。プログラマーは常に、エラーを隠すのではなく、エラーのないプログラムを設計したいと考えています。
配列値が設定されていないため、PHP がこれらの配列キーの値にアクセスしようとすると、未定義のオフセットが発生します。
$new_array = array('1','2','3');//If I have an array
//We can now access:
$new_array[0];
$new_Array[1];
$new_array[2];
//If we try and access
$new_Array[3];
同じエラーが発生します->エラー->未定義のオフセットに注意してください