【问题标题】:CSV Export and download causes Internal Server ErrorCSV 导出和下载导致内部服务器错误
【发布时间】:2012-10-29 18:41:07
【问题描述】:

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

我的预感是,由于它需要放入 CSV 中的行数超过 2000 行,所以它正在超时。我的代码在一个文本文件中。

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

只需要一点关于如何完成的指导。提前致谢。

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

【问题讨论】:

  • 如果可能,请检查服务器错误日志以了解错误的确切原因。

标签: php mysql wordpress csv


【解决方案1】:

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

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

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

您可以通过使用php_value max_execution_time TIMEOUT 设置.htaccess 文件中的值来增加特定站点上或特定文件夹下的脚本可以运行的时间,其中TIMEOUT 是最大秒数。

【讨论】:

    猜你喜欢
    • 2014-11-26
    • 1970-01-01
    • 2013-08-11
    • 2012-03-29
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多