PHP の開発では、プログラム エラーが発生することがよくあり、エラーのデバッグは開発者に必要なスキルの 1 つです。デバッグ中、問題のトラブルシューティングを改善するために、PHP に強制的にエラー メッセージを呼び出す必要がある場合があります。では、エラーを強制的に排除するにはどうすればよいでしょうか?
PHP では、php.ini ファイルを変更することでエラーを強制的に排除できます。まず、phpinfo() 関数を使用して、現在の php 環境における php.ini ファイルの場所を確認します。次のコードを実行します。
<?php phpinfo(); ?>
phpinfo() 関数の出力結果には、php.ini ファイルのパスを示す「構成ファイル (php.ini) パス」が表示されます。たとえば、次のような結果が得られます。
Configuration File (php.ini) Path: /usr/local/etc/php/7.3 Loaded Configuration File: /usr/local/etc/php/7.3/php.ini
これは、現在の php 環境の php.ini ファイル パスが「/usr/local/etc/php/7.3/php.ini」であることを意味します。このファイルを編集することでphpの設定を調整できます。
php.ini には「display_errors」という名前のパラメータがあり、php がエラー メッセージを表示するかどうかを決定します。このパラメータを「オン」に設定すると、PHP にエラー メッセージを出力させることができます。 php.ini ファイル内の次のパラメータを確認してください:
display_errors = On
このパラメータの値が「オフ」の場合は、「オン」に変更する必要があります。変更が完了したら、必ず Web サーバーを再起動して、php.ini ファイルを有効にしてください。
場合によっては、一時的にエラー デバッグを有効にするだけでよく、php.ini 設定を変更する必要はありません。ファイル。現時点では、PHP コードで ini_set() 関数を使用して PHP 構成を変更できます。例:
<?php ini_set('display_errors', 'On'); // your code here ?>
上の例では、ini_set() 関数を使用して、display_errors パラメータを「オン」に設定します。このメソッドは現在のphpファイルでのみ有効であり、他のファイルには影響しないことに注意してください。
display_errors パラメーターの変更に加えて、error_reporting() 関数を通じて PHP のエラー報告レベルを制御することもできます。例:
<?php error_reporting(E_ALL); // your code here ?>
上記の例では、すべてのエラー (警告とプロンプトを含む) を出力するように php を設定しています。さらに、特定のレベルのエラーのみを出力することもできます。
error_reporting(E_ERROR | E_WARNING);
上記の例では、タイプ E_ERROR および E_WARNING のエラーのみを出力します。
概要
どの方法を選択しても、PHP にエラー メッセージを強制的に出力させるのは難しくありません。これらの方法を使用すると、エラーをより迅速かつ効率的にトラブルシューティングできるため、開発効率が向上します。ただし、エラーデバッグ機能を使用する場合は、機密情報が外部に漏洩しないよう、Webサイトやユーザーのプライバシー情報の保護にも注意する必要があります。したがって、開発プロセス中には、コードのセキュリティ チェックとテストを実施して、プログラムの正常な動作とユーザー データのセキュリティを確保する必要もあります。
以上がPHP強制コールアウトエラーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。