我收到500内部服务器错误。我使用php文件从mysql获取数据并分配Smarty变量,并在tpl文件中打印。
有23k的数据记录。如果我在PHP文件中回显(打印所有值),我将获得所有数据。但通过500错误加载smarty它。在Smarty中加载tpl文件时。
我检查了access.log,error.log文件,但没有显示任何错误。我检查了很多解决方案,但都失败了。
答案 0 :(得分: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变量拼接。