Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 致命错误:超过了30秒的最大执行时间_Php_Json - Fatal编程技术网

Php 致命错误:超过了30秒的最大执行时间

Php 致命错误:超过了30秒的最大执行时间,php,json,Php,Json,我正在从在线源下载JSON文件,当它在循环中运行时,我收到以下错误: 致命错误:第24行的C:\wamp\www\temp\fetch.php中超过了30秒的最大执行时间 你的循环可能是无止境的。如果不是,您可以按如下方式延长最大执行时间: ini_set('max_execution_time', '300'); //300 seconds = 5 minutes 及 可用于临时延长时间限制。您的脚本正在超时。请看一看函数,以加快执行时间。或者分析脚本以使其运行更快:)我遇到了同样的问题,并通

我正在从在线源下载JSON文件,当它在循环中运行时,我收到以下错误:

致命错误:第24行的C:\wamp\www\temp\fetch.php中超过了30秒的最大执行时间


你的循环可能是无止境的。如果不是,您可以按如下方式延长最大执行时间:

ini_set('max_execution_time', '300'); //300 seconds = 5 minutes


可用于临时延长时间限制。

您的脚本正在超时。请看一看函数,以加快执行时间。或者分析脚本以使其运行更快:)

我遇到了同样的问题,并通过在
php.ini
中更改参数
max\u execution\u time
的值来解决它,如下所示:

ini_set('max_execution_time', '300'); //300 seconds = 5 minutes
最大执行时间=360;每个脚本的最大执行时间(秒)(我更改了此值)
最大输入时间=120;每个脚本可能用于分析请求数据的最长时间
;最大输入嵌套级别=64;最大输入变量嵌套级别
内存限制=128M;脚本可能消耗的最大内存量(默认为128MB)

我希望这能对您有所帮助。

您可以使用WHM轻松完成这项工作。刚到:

WHM->服务配置->PHP配置

编辑器->
max\u execution\u time=30


(30是默认值,将其更改为您想要的任何值)

可能会检查您在php.ini文件下更改的任何内容。
例如,我将“intl.default\u locale=”更改为“intl.default\u locale=en\u utf8”,以便在不添加“extension=php\u intl.dll”的情况下启用“国际化扩展(intl)”,然后发生了相同的错误。因此,我建议检查类似的错误。

以上所有答案都是正确的,但在某些情况下,我使用一种简单的方法来避免它

只需将此命令放在脚本的开头:

set_time_limit(0);
<?php ini_set('max_execution_time', '0'); ?>

编辑php.ini

找到这一行:

max_execution_time
将其值更改为300:

max_execution_time = 300

300表示http请求的执行时间为5分钟。

遵循路径
/etc/php5(您的php版本)/apache2/php.ini


打开它并将
max\u execution\u time
的值设置为所需的值。

我在升级到WordPress 4.0时遇到了这个问题。默认情况下,WordPress将最大执行时间限制为30秒

将以下代码添加到.htaccess文件中,该文件位于WordPress安装的根目录中,以覆盖默认值

php_value max_execution_time 300  //where 300 = 300 seconds = 5 minutes

我们可以用三种不同的方法解决这个问题

1) 使用php.ini文件

2) 使用.htaccess文件


3) 使用Wp-config.php文件(适用于Wordpress)

如果上述所有操作都不适用于您,请将
.htaccess
文件添加到脚本所在的目录中,并将其放入其中

<IfModule mod_php5.c>
php_value post_max_size 200M
php_value upload_max_filesize 200M
php_value memory_limit 300M
php_value max_execution_time 259200
php_value max_input_time 259200
php_value session.gc_maxlifetime 1200
</IfModule>

php_值后最大尺寸200M
php\u值上传\u最大\u文件大小为200M
php\u值内存\u限制300M
php_值最大执行时间259200
php_值最大输入时间259200
php_value session.gc_maxlifetime 1200

这就是我解决问题的方法,既不是
ini\u集('max\u execution\u time',86400)
nor
set\u time\u limit(86400)
解决了我的问题,但是.htaccess方法解决了

通过在PHP脚本顶部添加以下行来增加脚本执行时间

ini_set('max_execution_time', 120); //120 seconds = 2 minutes

参考资料取自

我在WordPress网站上也有同样的问题, 我添加了.htaccess文件,对我来说效果很好

php_value max_execution_time 6000000
要扩展应用程序,可以使用或

!!但请注意,这两个函数都会重新启动,同时也会计算脚本已执行的时间 所以,若要设置脚本可以运行的确切最长时间,必须首先执行命令

这两种功能之间的区别是

  • 不返回是否成功的信息,但会在出错时发出警告
  • 成功时返回旧值,失败时返回假值,无任何警告/错误

您可以通过在脚本顶部添加以下行将限制设置为零来删除该限制:

set_time_limit(0);
<?php ini_set('max_execution_time', '0'); ?>

我在案例中做了一些更改:xampp\phpMyAdmin\libraries\config.default.php

我已搜索:
$cfg['ExecTimeLimit']
并更改右侧的值


您可以将右侧值更改为任何更高的值,如“5000”。而且它是有效的。

可能的副本是其他三个副本的副本。请在询问之前使用搜索函数。“set_time_limit()函数和配置指令max_execution_time只影响脚本本身的执行时间。在脚本执行之外发生的活动上花费的任何时间,例如使用system()的系统调用,流操作、数据库查询等。在确定脚本已运行的最长时间时,不包括在内。这在Windows上不是真实的“来自PHP文档”由于某些原因ini_集不起作用,但这肯定会有帮助
php.ini
可以在
/etc/php5/apache2/php.ini
中找到。。。。我正在使用Ubuntu13.04…在wamp上安装moodle时,我遇到了同样的问题,但解决了配置php.ini文件的问题。在php.ini[php7]-sudo nano/etc/php/7.0/apache2/php.ini设置时间限制(300)发生更改后,需要重新启动apache可用于临时延长时间限制。此设置仅针对该脚本,还是将影响同一服务器上在此之后执行的所有其他脚本?@Rao是的,此设置仅针对该脚本。要使其适用于所有脚本,您需要在php.ini文件中对其进行更改。您还可以设置时间限制(0);如果希望脚本永远运行,或长时间运行,请单击INI\u集合(“最大执行时间”,0)//不limit@sangam我认为这是最好的做法,在允许一定数量的额外缓冲的同时,尽可能地降低这个限制。出于安全原因,我不想完全关闭它。它应该设置得合理。我真的把它设置为