作者:Android源代码 | 来源:互联网 | 2023-10-13 07:02
本文目录一览:
1、php内存溢出问题,求教大神!
2、PHP语法错误和错误代码溢出到其他页问题,怎么解决
3、谁动了我的内存之PHP内存溢出
php内存溢出问题,求教大神!
你看看你的程序里面有没有用到递归,或者有没有死循环。
另外解决此类问题的主要思想就是分而治之
我觉得是foreach的机制的问题
foreach($arr as $key=$value){}这里面的$value是每次循环是把数组中元素的值赋值给$value
而foreach($arr as $key=$value){}这里的$value是引用赋值。
两者有什么区别呢?带引用的$value可以$value='aaa';直接改变元素的值;还有一个重要的,就是最后一次循环之后$value的值还会保留;
你这里是foreach($obj as $value){}对象默认是引用传值;所以循环过后要unset($obj);
php里还有一个函数clearstatcache(true)清楚文件状态缓存,虽然受影响的函数没有simplexml_load_file(),不过还是可以试试;
还有mysql系列的函数很多也不是很稳定,有时候不知道会出什么问题;建议用PDO;
深感php里面的坑太多了,稍不注意就跳进去了。
PHP语法错误和错误代码溢出到其他页问题,怎么解决
提示你在25行,你可以找找上下两行,程序运行到这里出错,可能是上下文有错。至于具体什么错误那就得看你出的什么错,有的时候提示很明确,有的时候很模糊,因为程序自己分析不出来了。所以还是要靠自己,语法什么的熟悉以后找错还是比较容易的
谁动了我的内存之PHP内存溢出
你看看你的程序里面有没有用到递归,或者有没有死循环。
另外解决此类问题的主要思想就是分而治之
我觉得是foreach的机制的问题
foreach($arr as $key=$value){}这里面的$value是每次循环是把数组中元素的值赋值给$value
而foreach($arr as $key=$value){}这里的$value是引用赋值。
两者有什么区别呢?带引用的$value可以$value='aaa';直接改变元素的值;还有一个重要的,就是最后一次循环之后$value的值还会保留;
你这里是foreach($obj as $value){}对象默认是引用传值;所以循环过后要unset($obj);
php里还有一个函数clearstatcache(true)清楚文件状态缓存,虽然受影响的函数没有simplexml_load_file(),不过还是可以试试;
还有mysql系列的函数很多也不是很稳定,有时候不知道会出什么问题;建议用PDO;
深感php里面的坑太多了,稍不注意就跳进去了。