ホームページ  >  記事  >  バックエンド開発  >  PHP スクリプトがエラーを報告しない 2 つの理由_PHP チュートリアル

PHP スクリプトがエラーを報告しない 2 つの理由_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:28:34790ブラウズ

------------------------------------------------ --------------------------------------------------

PHP プログラム エラーには通常、構文エラー、実行時エラー、論理エラーの 3 種類があります。

それでは、PHP スクリプトが構文エラーを報告しない場合、その理由は何でしょうか:

----------@author chenwei ------------- ---- --------

1. 一般的な統合環境では、エラー報告はデフォルトで有効になっていますが、Linux システムでは、ソフトウェア パッケージを使用してインストールする場合は必ずしも有効ではありません。

この時点で、PHP 構成ファイルを表示し、エラー レポートを開くことができます =>

display_errors = On /* PHP設定ファイルパス:/uer/local/php/etc/php.ini */

注: PHP スクリプトで php.ini 構成ファイルを動的に設定する方法 =>

ini_set('display_errors', 'On') /* すべてのエラーを表示します */

2. エラー報告レベルを設定します =>

error_reporting = E_ALL; /* 最も厳格なエラー報告レベルは、開発段階で有効にすることができます */

error_reporting = E_ALL &~ E_NOTICE /* 通知以外のエラー */

error_reporting = E_ERROR | e_CORE_ERROR /* 致命的なランタイム エラー、新しい解析エラー、コア エラーのみを考慮します */

上記3つのうち、真ん中のものがおすすめです。

注: PHP スクリプトで error_reporting エラー報告レベルを動的に設定する方法 =>

error_reporting(E_ALL &~ E_NOTICE);

3. 設定ファイルを変更した後、有効にするためにサービスを再起動する必要があります =>

Apache 起動:/usr/local/apache2/bin/apachectl start /* 推奨 */

さらに、Red Hat Linux独自の起動コマンド:service httpd start

Apache 再起動:/usr/local/apache2/bin/apachectl restart

さらに、Red Hat独自の起動コマンド:service httpd restart

Apache stop:/usr/local/apache2/bin/apachectl stop

さらに、Red Hat独自の起動コマンド:service httpd stop

Nginx 再起動: /usr/local/nginx/sbin/nginx -s reload /* スムーズな再起動 */

------------------------------------------------- ----------------------------------------

http://www.bkjia.com/PHPjc/781922.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/781922.html技術記事 -------------------------------------------------- -------------------------------------- PHP プログラム エラーには通常、次の 3 種類があります。構文エラー、実行時エラー、論理エラー。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。