BUG 区

这里是平时遇到的bug ,现将其收集起来,希望能坚持下去。

一、php中遇到的bug

编号1      错误信息如下: 

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 71 bytes) in /data/home/htdocs/includes/cls_mysql.php on line 570

产生原因:

apache服务器中的配置文件php.ini (万网云主机中的位置为 /var/www/php5/lib/php.ini ) 设置的允许最大内存为 64M ,但是程序执行时超过了这么大的内存。故报错。

解决办法:

①网上提供的方法是修改php.ini配置文件,将  memory_limit = 64M ; Maximum amount of memory a script may consume 64MB) 这一行代码中的64M 修改成128M。但是我利用ssh登陆到主机后打开php.ini后发现配置文件里面本来配置的就是 128M。于是只能向空间商求助。

②也有人提供这样的方法。在执行查询的php文件开始外加上如下代码 @ini_set('memory_limit', '128M'); 或者是  @ini_set('memory_limit', '-1');取消最大内存。还有一种方法是通过 .htaccess 文件来配置允许的最大内存。加上这样一行代码  php_value memory_limit 128M  。这里是网上遇到类似bug的解决方法。 我试了一下,都不行,应该是空间商已经限制了,更改这些不起作用。

我的解决办法

 

 

posted @ 2013-06-20 09:52  红场小烟  阅读(170)  评论(0编辑  收藏  举报