次のコマンドを使用して、ssh 経由でバックグラウンド プロセスとして php スクリプトを実行しています。
php {path/to/script} &
PHPスクリプトに次のエラーハンドラーを設定しています。
function customError($errno, $errstr,$error_file,$error_line,$error_context)
{
file_put_contents('logName',"\r\nError String: ".$errstr." on line: ".$error_line,FILE_APPEND);
file_put_contents('logName',"\r\nSome Variable Value: ".$error_context['someVariableName'],FILE_APPEND);
file_put_contents('logName',"\r\nError String: ".$errstr." on line: ".$error_line,FILE_APPEND);
}
set_error_handler("customError");
スクリプトはしばらく正常に実行されますが、ログにエラーが書き込まれずに停止します。停止すると、以下のメッセージが ssh コンソールに表示されます。
{my_host_user}@{my_domain_name} [~path/to/phpfile]# Status: 500 Internal Server Error
Set-Cookie: PHPSESSID={some_sessionID}; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-type: text/html
何がうまくいかないのか、および/またはこれをデバッグするための良いタックを誰でも提案できますか。