1

Windows Server 2008 の WAMP に PEAR をインストールしようとしています。

私がする時:

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のメモリ制限を増やすように言っている人だけです. これは問題ではありません。

2 つの php.ini ファイルがあり、1 つは Apache にあり、もう 1 つは PHP にあります。2 つある理由はわかりませんが、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 ファイルです。

4

3 に答える 3

1

私はグーグルでエラーを解決しようとしましたが、私が得たのはPHPのメモリ制限を増やすように言っている人だけです. これは問題ではありません。

実際、それ262144 バイトの許容メモリ サイズがレポートを使い果たした問題です。

2 つの php.ini ファイルがあり、1 つは Apache にあり、もう 1 つは PHP にあります。なんで2人なのかわからない

Web アプリケーションとコマンド ライン アプリケーションで同じ PHP 設定を使用する必要がないためです。(PEAR は後者に属します。ところで)-iパラメータで使用されている php.ini を見つけることができます。

php -i | more

構成ファイル (php.ini) パス => C:\Windows
ロードされた構成ファイル => D:\DOS\PHP\php.ini
このディレクトリをスキャンして追加の .ini ファイルを探す => (なし)
追加の .ini ファイルを解析 => (なし)

しかし、両方でmemory_limitを4096MBに設定しても、まだエラーが発生します。

memory_limitディレクティブは、整数 (バイトを表す) または他の単位を指定できる簡略表記のいずれかを受け入れます。許可されるサフィックスは次のとおりです。

  • K(キロバイトの場合)
  • M(メガバイトの場合)
  • G(ギガバイトの場合

したがって4096MB、有効な設定ではありません。(いずれにせよ、4 GB は膨大な量です。多くても数百 MB が必要になる可能性があります。)

于 2013-08-22T07:30:30.340 に答える