【发布时间】:2012-07-29 19:07:14
【问题描述】:
您好,我遇到了 PHP 脚本的问题,
它基本上只运行最多 200 万个 mysql 查询,因此需要一段时间才能完成,但在完成之前,页面一直显示内部服务器错误。
我已经包含了:
ini_set('max_execution_time', 0);
所以这让我相信这不是 PHP 造成的......
提前致谢。
【问题讨论】:
-
检查您的服务器日志以了解实际错误。这会有所帮助。
-
我相信您可以在服务器或 php 错误日志中找到更多信息问题。它也可能是 out_of_memory 限制。一些共享主机提供商不允许您更改 max_execution 时间,因此您在 php 代码中的 ini_set 可能没用。
-
直接在你的php.ini里改
-
内部服务器错误通常是致命错误。在您的 php.ini 中查找保存错误的位置。如果您将代码行放在失败/崩溃的地方,这将有所帮助。
-
您在一个脚本中处理了 200 万个请求?你想在所有这些查询期间绑定一个 HTTP 会话吗?不太喜欢那个设计,抱歉。至少你应该运行 PHP 脚本,而不是从命令行执行所有这些操作,而不是将 HTTP 服务器带入其中。