致命的错误。超过了30秒的最大执行时间
我正在从网上下载一个JSON文件,当它通过循环运行时,我得到了这个错误。
致命的错误。在C:\wamp\www\temp\fetch.php第24行,超过了30秒的最大执行时间。
379
16
我正在从网上下载一个JSON文件,当它通过循环运行时,我得到了这个错误。
致命的错误。在C:\wamp\www\temp\fetch.php第24行,超过了30秒的最大执行时间。
你的循环可能是无止境的。如果不是,你可以像这样延长最大执行时间。
和
可以用来暂时延长时间限制。
我也有同样的问题,通过改变
php.ini
中的参数max_execution_time
的值,解决了这个问题。我希望这能帮助你。
以上所有的答案都是正确的,但在某些情况下,我使用了一个简单的方法来避免它。
只要在你的脚本开头加上这个命令就可以了。
我在升级到WordPress 4.0时遇到了这个问题。 默认情况下,WordPress将最大执行时间限制为30秒。
在你的.htaccess文件中添加以下代码,以覆盖默认值。
编辑 php.ini
找到这一行。
将其数值改为300。
300表示http请求的执行时间为5分钟。
你的脚本正在超时。看看set_time_limit()函数来增加执行时间。或者对脚本进行剖析,使其运行更快 :)
如果以上所有的工作都不适合你,那么在你的脚本所在的目录下添加一个
.htaccess
文件,并把这个放在里面这是我解决我的问题的方法,既没有
ini_set('max_execution_time', 86400);
也没有set_time_limit(86400)
解决我的问题,但.htaccess方法做到了。我们可以用3种不同的方法来解决这个问题。
使用php.ini文件
使用.htaccess文件
使用Wp-config.php文件(适用于Wordpress)。
您可以在您的脚本顶部添加这一行,将其设置为零,以消除限制。
也许你可以检查一下你在php.ini文件下修改的东西。 例如我把";intl.default_locale =" 改为";intl.default_locale = en_utf8"</i>。 以便启用"国际化扩展(Intl)"。 而没有添加"extension=php_intl.dll"</i>。 就出现了同样的错误。 所以我建议检查一下是否有类似的错误。
按照路径
/etc/php5(你的php版本)/apache2/php.ini
。打开它,将 "max_execution_time "的值设置为需要的值。
通过在PHP脚本的顶部添加以下一行来增加脚本的执行时间。
参考了[增加PHP脚本执行时间][1]。
[1]: http://www.codexworld.com/how-to-guides/increase-php-script-execution-time/
要扩展您的 [
最大执行时间
][1] 您可以使用 [ini_set
][2] 或 [set_time_limit
][3]。!! 但要注意的是,这两个函数的重启也会计算脚本已经执行的时间。
所以,如果你想设置脚本可以运行的最大时间,你的命令必须是第一个。
这两个函数的区别是
set_time_limit
][3]不会返回是否成功的信息,但会在错误时发出警告。ini_set
][2]成功时返回旧值,失败时返回false,没有任何警告/错误。[1]: http://php.net/manual/en/info.configuration.php#ini.max-execution-time [2]: http://php.net/manual/en/function.ini-set.php [3]: http://php.net/manual/en/function.set-time-limit.php
你可以很容易地用whm做它。 只要进入whm------>服务配置------>php配置编辑器-------最大执行时间----->30(它是默认的,你想怎么改就怎么改)
我的WordPress网站也有同样的问题。 我添加了.htaccess文件,然后我的工作正常。
我在我的案例中做了一些修改。 xampp/phpMyAdmin/libraries/config.default.php中做了一些改动。
我搜索了一下:
$cfg['ExecTimeLimit']
并更改右侧的值......你可以把右边的值改成任何更高的值,比如'5000'。 然后就可以了。