1

看代码

echo get_include_path().'<br/>';
echo set_include_path( '/home/testserver/public_html/development/library' );

我有两个仅包含上述代码的 test.php 文件。一个在主服务器上,一个在主服务器上的子域上运行正常,但在子域上它没有运行并给出错误致命错误:允许的内存大小为 134217728 字节用尽(试图分配 351121536 字节)在第 0 行的未知

如果我打印使用 memory_get_usage() 占用的内存,那么它的打印大小在 3-5 MB 之间。

我的 php.ini 设置是。memory_limit = 32M

可能是什么原因,有什么想法吗?

请帮忙 !

4

1 回答 1

0

更改包含路径不会导致系统尝试分配超过 133 Mb 的内存,这是一个非常大的默认分配。您的系统需要超过 350Mb 意味着您的系统有一些非常独特的地方。

仅包含上述代码...如果我打印使用 memory_get_usage() 占用的内存

那么您显示的代码不是文件中唯一的代码吗?

把它放在一边——阅读错误信息。它发生在未知的第 0 行 - 所以 PHP 甚至还没有弄清楚它需要处理什么脚本 - 你的 PHP 配置中有一些非常损坏的东西 - PHP 是通过 CGI 调用的吗?mod_php?快速 CGI?看起来它正在尝试加载错误的扩展/解析不是 CGI 数据的东西。

于 2012-04-11T09:24:49.563 回答