我有一个 PHP 脚本在执行长的 mysq_query 时失败。错误信息是:
致命错误:超过 400 秒的最大执行时间......
我在 Windows 上使用 XAMPP,并且更改了 php.ini 文件(我的安装中只有一个),将 max_execution_time 设置为一个不是 400 秒的大值。尽管如此,我仍然收到上面的错误消息....
知道如何解决这个问题吗?
谢谢
将要
我有一个 PHP 脚本在执行长的 mysq_query 时失败。错误信息是:
致命错误:超过 400 秒的最大执行时间......
我在 Windows 上使用 XAMPP,并且更改了 php.ini 文件(我的安装中只有一个),将 max_execution_time 设置为一个不是 400 秒的大值。尽管如此,我仍然收到上面的错误消息....
知道如何解决这个问题吗?
谢谢
将要
正如 Ignacio 所说,某些东西可能会覆盖 php.ini 设置。您可以使用明确设置该脚本的超时时间set_time_limit
set_time_limit(600);
您也可以将其设置为 0,这将消除任何时间限制 - 尽管这不是最佳做法。
400 秒对于查询来说是一个巨大的时间——您是否考虑过在数据库中的常用列上添加索引?
您需要重新启动 Web 服务器,以便 PHP 重新解析您的配置文件。
文件或 PHP 脚本中的某些.htaccess
内容可能会将其重置回 400 秒。
话虽如此,400 秒仍然是查询的过多时间。如果确实需要这么长时间,您应该考虑将任务转移到另一个进程。