CSV导出和下载会导致内部服务器错误

时间:2012-10-29 18:41:07

标签: php mysql wordpress csv

我有一个php脚本,可以查询相当大的数据库并将结果存储到CSV中。尝试下载文件时,我一直收到500内部服务器错误。

我的预感是,由于需要将超过2000行添加到CSV中,因此它已超时。我的代码在文本文件中。

我该怎么做才能解决这个问题?这是需要在php.ini中完成的事情还是我需要SSH并修改mysql超时?我只是把这一切都搞错了,我应该将它存储到服务器上吗?

就如何做到这一点需要一点指示。提前谢谢。

http://andreawine.ladev.co/csv-export.txt

1 个答案:

答案 0 :(得分:1)

您可以在PHP错误日志中检查500错误的具体原因,但如果它实际上是脚本超时,则有多种方法可以设置超时限制。

假设您没有使用set_time_limit(TIMEOUT)safe modeTIMEOUT,您可以使用max_execution_time TIMEOUT函数增加允许运行此(并且只有此脚本)脚本的时间最大秒数 - http://php.net/manual/en/function.set-time-limit.php

您可以通过将php.ini设置为TIMEOUT中更高的值来增加服务器上所有脚本的运行时间,其中.htaccess是最大秒数 - http://www.php.net/manual/en/info.configuration.php#ini.max-execution-time

您可以使用php_value max_execution_time TIMEOUT TIMEOUT设置{{1}}文件中的值,从而增加特定网站上或特定文件夹下的脚本可以投放的时间。{{1}}是最大秒数。