【问题标题】:PEAR Install out of memoryPEAR 安装内存不足
【发布时间】:2013-08-24 18:37:21
【问题描述】:

我正在尝试将 PEAR 安装到 Windows Server 2008 上的 WAMP 中。

当我这样做时:

V:\wamp\bin\php\php5.4.12>php go-pear.phar

我明白了:

PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to alloca
te 91 bytes) in Unknown on line 0

Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 91
 bytes) in Unknown on line 0

我试图通过谷歌搜索解决错误,但我得到的只是人们说要增加 PHP 内存限制。这不是问题。

我有两个 php.ini 文件,一个在 Apache 一个在 PHP。我不知道为什么有两个,但不管我都将 memory_limit 都设置为 4096MB,我仍然得到错误。

如何解决这个问题以便我可以安装 PEAR?


Configuration File (php.ini) Path: C:\Windows
Loaded Configuration File:         V:\wamp\bin\php\php5.4.12\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

所以它肯定是正确的 INI 文件。

【问题讨论】:

    标签: php apache email wamp pear


    【解决方案1】:

    错误信息告诉你内存限制是262144字节,也就是256kiB。

    运行$ php --ini 找出真正使用的ini 文件。然后运行$ php -i | findstr memory 看看真正配置了什么。

    【讨论】:

    • 它只是吐出大量信息,我该如何分页?
    • 在 Windows 上,只需将 grep 替换为 findstr
    【解决方案2】:

    我试图通过谷歌搜索解决错误,但我得到的只是人 说增加PHP内存限制。这不是问题。

    事实上,这Allowed memory size of 262144 bytes用尽报告的问题。

    我有两个 php.ini 文件,一个在 Apache 一个在 PHP。不知道为什么有两个

    因为您不必在 Web 应用程序和命令行应用程序中使用相同的 PHP 设置。 (PEAR 属于后者,顺便说一句。)您可以通过-i 参数找到正在使用的 php.ini:

    php -i | more
    

    配置文件 (php.ini) 路径 => C:\Windows
    已加载 配置文件 => D:\DOS\PHP\php.ini
    扫描这个目录 额外的 .ini 文件 => (none)
    解析的额外 .ini 文件 => (无)

    但无论我是否将两者的 memory_limit 都设置为 4096MB,我仍然得到错误。

    memory_limit directive 接受整数(表示字节)或shorthand notation,您可以在其中指定其他单位。允许的后缀包括:

    • K(千字节)
    • M(兆字节)
    • G(千兆字节)

    因此4096MB 不是有效设置。 (无论如何,4 GB 是一个巨大的数量;您可能最多需要几百 MB。)

    【讨论】:

    • 抱歉,MB 在我的帖子中打错了。
    【解决方案3】:

    我修好了。

    似乎必须以字节为单位说明内存限制。

    所以我只是做了 memory_limit = 2147483648

    感谢您的意见。

    【讨论】:

    • 那是not true。但是MB 不是valid suffix。也许你的意思是M
    • 我必须坚持:您不需要输入字节。它已记录在案,我已经使用它多年了。也许 32 位 PHP 根本无法分配多达 4GB。
    猜你喜欢
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    相关资源
    最近更新 更多