PHP 限制内存使用与查看

来源:互联网 发布:淘宝售后服务流程图 编辑:程序博客网 时间:2024/06/06 09:24

在运行PHP程序,通常会遇到“Fatal Error: Allowed memory size of xxxxxx bytes exhausted”的错误, 这个意味着PHP脚本使用了过多的内存,并超出了系统对其设置的允许最大内存


<?php phpinfo(); ?>
在里面搜索 memory_limit 可看到服务器配置的限制内存大小。


其是在 php.ini 中设置


也可以在代码中设置 
ini_set('memory_limit','128M');


//memory_get_usage(); 
   
$m1 = memory_get_usage(); 
echo '<br /> m1:',$m1;//58096 
   
$a = 'hello'; 
$b =  str_repeat($a,1000); 
   
$m2 = memory_get_usage(); 
echo '<br /> m2:',$m2;//63424 
   
   
unset($b); 
   
$m3 = memory_get_usage(); 
echo '<br /> m3:',$m3;//58456 


上面的代码可以查看方法中,变量所占的内存。
------------------
如果报内存不够怎么办呢。
在代码中临时加大内存申请


再用 unset() 清空变量 。可以一试。
0 0
原创粉丝点击