0

データベースに接続できないなどの致命的なエラーが発生した場合、PHP は次のようにブラウザーにエラー スタックを出力します。

mysql_pconnect() [<a href='function.mysql-pconnect'>function.mysql-pconnect</a>]: Lost connection to MySQL server at 'reading initial communication packet', system error: 111

#0 /var/www/platform/db/connection.php:12 mysql_pconnect('127.0.0.1','root','password')
#1 /var/www/platform/db/front_page.php:10 open_db_connection()
#2 /var/www/platform/services/front_page_services.php:7 find_top_courses()
#3 /var/www/platform/inc/main.php:75 get_top_courses()
#4 /var/www/index.php:198 F3::run()

これを防ぐにはどうすればよいですか?error_reportinginがOff にphp.ini設定されてい0ます。display_errors

4

3 に答える 3

1

display_errors実行時または を介し​​てスクリプトが有効になっていないことを確認し.htaccessます。

それでもうまくいかない場合は、適切な を変更していることを確認し、php.ini変更後に Apache/IIS/nginx を再起動してください。それでも失敗する場合は、をロードしてphpinfo()、変更が反映されていることを確認してください。

また、必ずhtml_errorsオフにしてください。スクリプトが侵入して error_reporting が変更された場合に備えて、スタック トレースを公開します。

于 2012-05-08T05:52:34.333 に答える
-2

エラーを発生させる関数の前に「@」を使用できます。

「@」は、関数が発生する可能性のある PHP エラーをサイレントにします。

http://php.net/manual/en/language.operators.errorcontrol.php

于 2012-05-08T05:54:30.603 に答える