我有一个 php 脚本,它查询一个相当大的数据库并将结果存储到 CSV 中。尝试下载文件时,我不断收到 500 内部服务器错误。
我的预感是,由于它需要放入 CSV 中超过 2000 多行,所以它正在超时。我的代码在一个文本文件中。
我能做些什么来解决这个问题?这是需要在 php.ini 中完成的事情,还是我需要 SSH 并修改 mysql 超时?我只是把这一切都错了,我应该把它存储到服务器上吗?
只需要一点指导应该如何做到这一点。提前致谢。
我有一个 php 脚本,它查询一个相当大的数据库并将结果存储到 CSV 中。尝试下载文件时,我不断收到 500 内部服务器错误。
我的预感是,由于它需要放入 CSV 中超过 2000 多行,所以它正在超时。我的代码在一个文本文件中。
我能做些什么来解决这个问题?这是需要在 php.ini 中完成的事情,还是我需要 SSH 并修改 mysql 超时?我只是把这一切都错了,我应该把它存储到服务器上吗?
只需要一点指导应该如何做到这一点。提前致谢。
您可以在 PHP 错误日志中检查 500 错误的具体原因,但如果实际上是脚本超时,则有多种方法可以设置超时限制。
您可以通过使用该函数来增加这个(并且只有这个)脚本允许运行的时间量set_time_limit(TIMEOUT)
,假设您没有使用safe mode
,其中TIMEOUT
是最大秒数 - http://php.net/manual/en/ function.set-time-limit.php
您可以通过将最大秒数设置max_execution_time TIMEOUT
为更高的值来增加php.ini
允许服务器上所有脚本运行的时间量- http://www.php.net/manual/en/info.configuration。 php#ini.max-执行时间TIMEOUT
.htaccess
您可以通过使用php_value max_execution_time TIMEOUT
whereTIMEOUT
是最大秒数来设置文件中的值来增加特定站点上或特定文件夹下的脚本可以运行的时间量。