查看代码
echo get_include_path().'<br/>';
echo set_include_path( '/home/testserver/public_html/development/library' );
我有两个test.php文件只包含上面的代码。 一个在主服务器上,一个在子域上 在主服务器上运行正常 但是在子域上它没有运行并且给出了错误 致命错误:第0行的Unknown中允许的内存大小为134217728字节(尝试分配351121536字节)
如果我使用memory_get_usage()打印内存,则打印3-5 MB。
我的php.ini设置是。 memory_limit = 32M
可能是什么原因,任何想法?
请帮忙!
答案 0 :(得分:0)
更改包含路径不会导致系统尝试分配超过133 Mb的内存,这是一个非常大的默认分配。您的系统需要超过350Mb意味着您的系统有一些非常独特的东西。
仅包含上述代码 ... 如果我使用memory_get_usage()
打印内存
因此,您显示的代码是 代码
代码暂且离开 - 阅读错误消息。它出现在未知的第0行 - 所以PHP甚至没有找到它需要处理的脚本 - 你的PHP配置中有一些非常破碎的东西 - 是通过CGI调用PHP吗? mod_php的?快速CGI?看起来它正在尝试加载错误的扩展/解析不是CGI数据的东西。