1

Apache (Windows では XAMPP Server 1.6.6.a) で PHP アプリケーションを実行していますが、サーバーの再起動後に奇妙な動作が発生します。スクリプトはハングしますが、PHP エラー ログから正確なハングの場所がわからないため、どこにあるのかわかりません。Apache からエラー ログが返されず、60 秒後にページの読み込みが停止するため (Apache タイムアウト = 300 ではなく、PHP の最大実行時間 = 60 に一致する場合)、PHP 側で問題を特定します。

これは、関連する php.ini です。

max_execution_time = 60
error_reporting  =  E_ALL
ignore_repeated_errors = Off
ignore_repeated_source = Off
error_log = "C:\xampp\apache\logs\phperror.log"

そして、これは httpd.conf:

Timeout 300
ErrorLog logs/error.log
LogLevel debug

問題がどこにあるかを PHP に表示させるにはどうすればよいですか?

4

1 に答える 1

1

次の負荷を入れます。

trigger_error("Script reached line " . __LINE__, E_USER_NOTICE);

コードのさまざまなポイントで、コードが停止する場所を特定します。

于 2012-12-20T15:01:40.537 に答える