PHP 7.0.22を実行していて、PHPスクリプト内でmax_execution_timeout
オプションを設定しようとしているときに問題があります。 max_execution_timeout
が正しく設定されていますが、PHPで考慮されていません。PHP max_execution_timeoutが評価されていません
<?php
...
$iniset = ini_set('max_execution_time', 120 * 60); // 2 hours
$iniget = ini_get('max_execution_time');
var_dump($iniset, $iniget);
...
そして、ここでは出力されます:あなたが見ることができるように
string '30' (length=2) string '7200' (length=4)
(!) Fatal error: Maximum execution time of 120 seconds exceeded in file.php on line 425
、限度は、その後7200秒に増加しているが、スクリプトの実行は、致命的なエラーで示されるように、120秒後に中断します。
どうすれば可能ですか?
P .:私はXdebugをインストールしましたが、おそらくこの問題を引き起こす可能性があります。
ありがとうございました。
*セーフモード*はありますか?あなたは 'set_time_limit(7200)'を試しましたか? http://php.net/manual/en/info.configuration.php#ini.max-execution-time – Justinas
セーフモードが無効になっています – tonix
私はこのことにも気付きました.Xdebugがアクティブでコードをデバッグしているとき、max_execution_timeは変更され、 '0'に設定されますが、PHPはまだ致命的なエラー'(!)を返します。致命的なエラー:最大42秒の実行時間がfile.phpの425行を超えました。なぜこれが起こるか知っていますか? – tonix