问题标签 [max-execution-timeout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
845 浏览

php - 未评估 PHP max_execution_timeout

我正在运行 PHP 7.0.22 并在尝试max_execution_timeout在 PHP 脚本中设置选项时遇到问题。max_execution_timeout设置正确,但 PHP 没有考虑到它:

这是输出:

字符串“30”(长度=2) 字符串“7200”(长度=4)

( ! ) 致命错误:file.php 第 425 行的最大执行时间超过了 120 秒

如您所见,限制增加到 7200 秒,但脚本执行在 120 秒后中断,如致命错误所示。

这怎么可能?

PS:我安装了Xdebug,可能会导致这个问题。

感谢您的关注。

0 投票
1 回答
1348 浏览

php - PHP:超过最大执行时间 0

我正在使用 laravel 5.5.* 和 MySQL 作为数据库。当我运行脚本时,我收到一条错误消息说Maximum execution time of 0 seconds exceeded

任何人都对导致此错误消息的原因有任何了解吗?

[2017-11-18 11:40:50] live.ERROR: 最大执行时间超过 0 秒 {"exception":"[object] (Symfony\Component\Debug\Exception\FatalErrorException(code: 1): 最大执行时间在 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php:826 处超过 0 秒的时间)

[堆栈跟踪]

#0 {主要}

"}

[2017-11-18 13:04:01] live.ERROR: 最大执行时间超过 0 秒 {"exception":"[object] (Symfony\Component\Debug\Exception\FatalErrorException(code: 1): 最大执行时间在 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:163 处超过 0 秒的时间)

[堆栈跟踪]

#0 {主要}

"}

我的 PHP 设置有max_execution_time = 0所以它永远不会超时。然而,它似乎从字面上理解为 0,并立即超时。

这是一个laravel设置吗?还是与数据库有关?


更新:

当我更改 max_execution_time = 1 时,我得到了这个响应。

[2017-11-18 13:25:23] live.ERROR: 最大执行时间超过 1 秒 {"exception":"[object] (Symfony\Component\Debug\Exception\FatalErrorException(code: 1): 最大执行时间在 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/MySqlGrammar.php:185 处超过 1 秒的时间)

[堆栈跟踪]

#0 {主要}

"}

注意:它在 1 秒后用 1 超时,但是当我把它设置为 0 时。它似乎并没有立即超时。我无法确切知道多长时间,但持续时间超过 20 秒,至少可能几分钟。

0 投票
4 回答
1235 浏览

php - 关于最大执行超时

我对服务器响应有一些疑问max execution timeout

如果,我调用服务器 API 来运行一些巨大的东西并且无法在服务器php.ini max_execution_time配置中设置的时间限制内完成,那么服务器中的进程还会继续处理吗?- 如果是这样,它会处理无穷无尽吗?- 如果不是,是立即停止进程还是一一取消循环并完成所有进程。

以我的经验,当我 max execution timeout在本地主机上接收数据时,数据已经在处理中。

所以我不确定这是因为它一直停留在响应直到超时或服务器在抛出max execution timeout异常后继续运行。

0 投票
0 回答
149 浏览

php - 使用带有 set_time_limit 和 sleep 的 phpmailer 批量发送电子邮件

我正在尝试为我的客户构建一个批量订阅者邮件程序。我的客户使用的主机对外发邮件有非常严格的政策。因此,我需要对音量和频率非常谨慎。

起初,我尝试同时发送所有电子邮件(大约 500 个订阅者),但这给了我超时错误以及邮件没有发送。我要完成的是发送 50 封邮件,等待一个小时,然后再次发送 50 封邮件,不断重复该过程,直到所有邮件都发送完毕。我的代码仅适用于第一批。我不知道如何使该过程休眠并在 1 小时后将其唤醒。

我搜索了谷歌和 SO 寻求帮助,但他们似乎都没有针对这个特定模型的解决方案。这是我的代码。

问题是,此代码正确发送了前 50 封电子邮件,但没有发送剩余的一批。我在哪里做错了?

编辑:使用第三方脚本/框架不是一个选项(客户端严格反对它),否则SwiftMailer是一个完美的解决方案。

0 投票
2 回答
163 浏览

php - php 函数在大量数据和输出上执行非常慢。如何在不更改 php.ini 或 max_execution_server 设置的情况下使其快速运行

我有大型索引数组,其中数组元素可以在 1 到 2*10^5 之间变化,并且 php 函数超出 Max_execution_timeout。如何在不直接更改任何其他文档的情况下使其快速或使其正常工作(如果有一种方法可以使函数内的执行时间更多)。功能与小块数据正常工作。

这是附件https://drive.google.com/file/d/1egyzLQWV69IDKjbMzS1ZG3e-bPy3qjjM/view?usp=sharing

0 投票
1 回答
353 浏览

php - php max_execution_time 实际测量的是什么?

我有一个网页,上面有一个按钮,单击该按钮时会执行一个 php 函数。

当用户点击它时,返回一个页面需要51081ms。其中 51376 毫秒被我的 Firefox 开发人员工具中的“网络”选项卡归类为“等待”。

在我的 php.ini 文件中声明的 max_execution_time 是 30。我也可以在我的 phpinfo 文件中看到这一点。

我的问题是,为什么我的脚本在 30 秒后没有超时?max_execution_time 实际测量的是什么?

编辑以包含代码;

我了解哪些部分代表使用 Eloquent 的查询。我的代码也是如此;

php执行

php执行

数据库查询

数据库查询

数据库查询

php执行...等等?

有人可以向我解释“引擎盖下”发生了什么吗?

0 投票
0 回答
375 浏览

php - 最大执行时间 (max_execution_time) 0 唯一的解决方案是更改主题

我的最大执行时间永远不会改变。我没有 php.ini 文件,但我更改了服务器中的值。同一台服务器上的其他 WordPress 站点都很好,但这个站点给我带来了问题。它起作用的唯一方法是如果我将主题更改为默认主题。如果主题是问题,我不明白为什么即使在全新安装主题后它仍然存在。WordPress 显示内存限制为 256M,但在 PHP 最大限制下显示为 0

我已采取的步骤:

重新安装主题 使用最新软件重新安装 WordPress 更新服务器 禁用所有插件

将此添加到我的 Wpconfig.php 中:在此 /**#@-*/ 下

使用以下值创建 .user.ini 文件:

我想出这一点的唯一原因是因为我使用了重力表单,并且当我提交表单时表单不断崩溃。

0 投票
2 回答
185 浏览

php - time exceed in PHP ? Want to increase time?

I am trying to parsing HTML data from HTML file. I have a file which contains many links . I get those links and load them in file_get_contents($link) (I use simple_html_dom for all This stuff ) and want to find specific text in those link . It works great for three or five links after than I got fatal error: time exceeded 30 seconds in simple HTML Dom line 82 .

What are the problem I guessed ? Slow internet speed (that I can not increase) . PHP.INI file configuration Simplehtmldom configuration

What I tried but failed ?

I have edited max_execution_time to 0 and 300 but not worked after restart server (using local XAMPP server )

I also tried to edit simple_HTML_Dom.PHP but did not worked .

I do not know whether my server setting safe mode is on or not

Thank you , Actually we are group of college student trying to make a project.

0 投票
0 回答
20 浏览

php - 为什么我在 PHP 中使用 neo4jphp 操作 neo4j 库时出现超过最大运行时间的错误?

我正在用thinkphp开发一个网站,我将在其中做一个excel文件将数据批量导入neo4j库。在将数据添加到neo4j库之前,我需要检查数据的正确性,然后将节点创建到neo4j逐个节点。但是当有很多节点时,PHP 会引用“Fatal error: Maximum execution time of 1200 seconds exceeded”错误。我想知道是否可以断开 PHP 与 neo4j 库的连接并重新连接以避免此错误。

wampserver 3.1.5 php 5.5.12 thinkphp 3.2 neo4j 3.4 max_execution_time=1200

[13-Jul-2018 20:38:52 PRC] PHP 致命错误:E:\wamp\www\ThinkPHP\Library\Vendor\Neo4j\everyman\neo4jphp\lib\Everyman\Neo4j\ 中的最大执行时间超过 1200 秒第 86 行的 Transport\Curl.php

0 投票
0 回答
57 浏览

php - PHP 服务器只运行 300 秒

我有一个 vps 服务器,并max_execution_time在 whm 和 cpanel 中设置为 0,但 php 抓取脚本仅运行 300 秒,即使我将其设置set_time_limit为 0 或 1000。

ignore_user_abort也是如此。

问题出在哪里?是服务器设置的问题吗?我检查了 phpinfo,max_execution_time在本地和主值中为 0。在这里找到了很多答案,但没有找到正确的答案。欢迎您的回答和建议。