尝试将大文件.txt导入MysQL时出错500

时间:2016-08-31 09:19:14

标签: php mysql yii import

我们正在使用Yii框架作为内部工具。

我们现在拥有的: 用户选择要在服务器上载的文件.txt。 服务器清理文本文件,因为它包含许多字符,如"""和;;;;

但是,当有时间导入数据库时​​,服务器会发送500内部错误而没有更多信息。

文件大小为8.1个月。如果我们手动删除一些行以使文件少于7个月,则导入似乎有效。

我们查看了php.ini文件并增加了所有限制。

奇怪的是,我们使用easyphp(php.ini中的相同配置)创建了本地服务器并且它可以工作。

你知道吗?

谢谢!

3 个答案:

答案 0 :(得分:0)

根据您提供的信息,我只能建议您在php.ini文件中启用error_reporting和display_errors。 增加最长执行时间,然后查看是否显示任何错误?

您是否也可以访问服务器中的日志文件?然后检查php error_log以获取更多信息。

答案 1 :(得分:0)

您是否有一些错误记录(最好写在服务器上,因为500页通常不显示错误)。

许多服务器配置为在mysql_query发生错误时返回500内部错误。因此,要么在8MB中存在问题(如果它在另一台服务器上完全相同的表中工作,则看起来不是这种情况),或者查询太长(在共享上并不总是可以增加限制)服务器)。

如果您共享一些可能有助于查找问题的代码和/或错误消息。

答案 2 :(得分:0)

SQL服务器也有一个限制,由max_allowed_packet定义。请看一下

的结果
show variables like 'max_allowed_packet';

也许这会设置为低。