2017-11-17 15 views
2

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をインストールしましたが、おそらくこの問題を引き起こす可能性があります。

ありがとうございました。

+1

*セーフモード*はありますか?あなたは 'set_time_limit(7200)'を試しましたか? http://php.net/manual/en/info.configuration.php#ini.max-execution-time – Justinas

+0

セーフモードが無効になっています – tonix

+0

私はこのことにも気付きました.Xdebugがアクティブでコードをデバッグしているとき、max_execution_timeは変更され、 '0'に設定されますが、PHPはまだ致命的なエラー'(!)を返します。致命的なエラー:最大42秒の実行時間がfile.phpの425行を超えました。なぜこれが起こるか知っていますか? – tonix

答えて

0

あなたが言いましたように、セーフモードが無効になっていて、ini_set()が機能していません。 唯一の回避策は、php.iniの期限を変更することです。

関連する問題