2016-12-26 129 views
3

我得到500内部服务器错误。我使用php文件从mysql获取数据,并分配一个Smarty变量,并打印在tpl文件中。500 Smarty内部服务器错误?

有23k条数据记录。如果我在PHP文件中回显(打印所有值),我会获得所有数据。但是在通过500错误加载smarty时。同时在Smarty中加载tpl文件。

我检查了access.log,error.log文件,并没有显示任何错误。我检查了很多解决方案,但都失败了。

+0

请注意,如果您要求人们提高自己的材料,那将被视为投票欺诈。这个问题的可能性(甚至在我修剪了[ASAP乞讨](http://meta.stackoverflow.com/q/326569/472495))之后,这个问题就变成了一个无关紧要的问题)以有机的方式获得+3是相当的低,我会说。 – halfer

+0

为了使这个问题成为话题,请对其进行编辑,以便读者能够很好地重现问题。你可能在你的PHP安装中关闭了错误日志记录? – halfer

回答

0

您在一个文件夹中有23k条数据记录吗?

虽然在PHP中打印所有值,但加载“500内部服务器错误”?

解决方案:这是由于PHP的最大执行超时和内存使用。只需根据需要增加php.ini中的值即可。

使能输出缓冲太...

max_execution_time = 300 ; //5mins max increase as per your need 
memory_limit = 256M ; //Maximum amount of memory a script may consume (256MB) 

这一切,如果它再次显示错误,增加值。

但我推荐这种方法输出23k的数据记录:
只需在MySQL中创建一个表,插入所有的23k数据,并检索它。这是最好的方法,速度更快,可以避免PHP变量拼接。