神刀安全网

php错误:Fatal error Allowed memory size of 134217728 bytes exhausted

php代码执行提示:Fatal error: Allowed memory size of 134217728 bytes exhausted 错误原因分析及解决方法。
今天在加载一个大容量的sqlite文件时,提示上面错误。
错误的意思是php代码执行消耗的内存超过php配置中配置的最大可使用内存大小 128M。
这个配置参数有memory_limit指定。默认为 128M。
一般出现这种情况为加载或读取较大的文件,如超过1百多M的文件、代码逻辑错误造成死循环不断消耗内存、设置memory_limit参数值太低。
解决方法如下几种:
(1)、修改php.ini配置文件
进入php.ini文件里面,修改memory_limit参数为合适的值。如 memory_limit=256M。保存后重启web服务即可
提示:不要设置过大,防止对其他程序造成影响,可以一点一点加,到不出现这个错误即可。

(2)、在php执行代码中修改,在文件头部加上以下代码

1
@ini_set('memory_limit','256M');

(3)、如果web服务为apache,并且网站目录支持.htaccess功能。可以在.htaccess里面加上如下代码
php_value memory_limit 256M

提示如下错误
Fatal error: Allowed memory size of 8388608 bytes exhausted。表示配置的memory_limit值为8M。解决方法也是用上面介绍的方法来解决。memory_limit值要一点一点加调试成功即可。

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » php错误:Fatal error Allowed memory size of 134217728 bytes exhausted

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址