Web Server用的是Apache/2.2.4, PHP版本5.2.1
1.递归层数是否有限制?
2.内存是否有限制?用ini_set("memory_limit","*")最大内存能设置到多少?
谢谢。

解决方案 »

  1.   

    1,没有限制吧,.
    2,默认是128M吧,最大内存应该是要看你内存的大小了(个人估计)一般情况下内存都是够了吧.我自己试过运行5分钟左右的php脚(循环读取,输出)本都没有发生内存问题.
      

  2.   

    1.有限制,根据PHP的版本不同限制的层数也不同.
    比如下面这段程序,不论你把memory_limit改为多少,出错时的$level都是相同的.
    <?php
    function tryit($level)
    {
      $a = array();
      $a[0] = 232;
      $a[1] = 542;  echo $level."\n";
      tryit($level+1);
    }
    tryit(0);
    ?>2.没有限制.要注意这只是一个指标,比如你在脚本里要申请大于memory_limit的时候立即出错,
    并不是说程序内部内存综合超出时才出错.
      

  3.   

    to jumpheightway: 不知道具体的层次,但是可以估计最大可能的递归层次to runffer_yang: 在本机调试,1200层就没响应了;远程的服务器上1250层顺利通过,再大就没响应了。是Apache的限制?还是操作系统debugger的限制?
      

  4.   

    X86 WIN2003 PHP5.1 30层