ホームページ > バックエンド開発 > PHPの問題 > PHP強制コールアウトエラー

PHP強制コールアウトエラー

王林
リリース: 2023-05-07 10:43:07
オリジナル
618 人が閲覧しました

PHP の開発では、プログラム エラーが発生することがよくあり、エラーのデバッグは開発者に必要なスキルの 1 つです。デバッグ中、問題のトラブルシューティングを改善するために、PHP に強制的にエラー メッセージを呼び出す必要がある場合があります。では、エラーを強制的に排除するにはどうすればよいでしょうか?

  1. php.ini ファイルを変更する

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 ファイルを有効にしてください。

  1. php コードでの ini_set() 関数の使用

場合によっては、一時的にエラー デバッグを有効にするだけでよく、php.ini 設定を変更する必要はありません。ファイル。現時点では、PHP コードで ini_set() 関数を使用して PHP 構成を変更できます。例:

<?php
ini_set('display_errors', 'On');
// your code here
?>
ログイン後にコピー

上の例では、ini_set() 関数を使用して、display_errors パラメータを「オン」に設定します。このメソッドは現在のphpファイルでのみ有効であり、他のファイルには影響しないことに注意してください。

  1. error_reporting() 関数を使用する

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート