解码json文件时出现内部服务器错误

时间:2012-02-28 11:06:05

标签: php mysql json internal-server-error

我正在打开一个JSON文件并解码它的内容,所以我可以使用MySQL将内容插入到我的数据库中:

[{"publisher": "some publisher", "img": "url to image", "title": "some title", "platform": "some platform", "year": "2012", "genre": "some genre", "desc": "this is the description", "id": "1", "developer": "some developer"}]

这只是文件中的一个条目。 JSON文件包含超过10000个。我在使用json_decode($file)时获得了内部服务器。阅读文件和var_dump($file)工作得很好。所以我的问题是,这是一个很好的JSON文件吗?或者我如何解码并将其插入数据库?

提前致谢。

4 个答案:

答案 0 :(得分:4)

如果文件太大,那可能是,php耗尽内存或执行时间,但如前所述,首先查看日志文件。

答案 1 :(得分:2)

再次你需要错误,但不像其他人说明看日志文件我确实理解你有时不能确定某些主机,

要使您的脚本能够显示错误,请使用

error_reporting(2047); 
ini_set("display_errors",1);

如果您正在使用内存错误 ini_set('memory_limit', '128M');

这应该允许它,否则会抛出错误,因为你需要联系你的服务器主机并要求他们允许更多的内存来调用ini_set

答案 2 :(得分:1)

JSON片段没有任何问题。

您应该查看报告的特定错误消息(通过在Web服务器外部运行PHP,或查看错误日志)。内部服务器错误只是意味着“出了问题,管理员/开发人员应该查看日志”。

答案 3 :(得分:1)

我有同样的错误。我通过将json_decode($whatever)代码更改为json_decode($whatever, TRUE)来修复此问题。我希望这有助于某人。

相关问题