2017-02-08 11 views
1

私は自分のlocalhost(Windows 7 Entreprise)にSymfony3プロジェクトを持ち、PHP 5.6.16とApache 2.4.17でWamp Server 3.0.0を使用しています。Windowsの下でSymfonyプロジェクトのPHPメモリ制限を増やすには?

私が行うと: enter image description here

は、私はまた、メモリ制限のエラー私は(例えばバンドルをインストールするための)作曲を使用するたびに持っている:php bin/console cache:clear

私はこのエラーを持っています。 memory_limit = 1G再起動し、すべてのサービスWAMPをの

は、私は私の php.iniのを変更しました。

まだこの問題があります。私のプロジェクトは大きなものなので、それはおそらくそれから来ています。

私が見つけた唯一の解決策は、(-1 =無制限)すべてのコマンドラインでメモリ制限を増やすことである:生産中/

php -d memory_limit=-1 C:\Path\of\composer.phar require ... 

、私のプロジェクトは、Windows Server 2008 R2です。

プロジェクト全体のメモリ容量を増やすには良い方法はありますか?ご協力いただきありがとうございます。

+1

正しい 'php.ini'ファイルを編集しましたか? '.ini'ファイルが' php --ini'を実行することによって使用されているかどうかを確認することができます。追加の.iniファイルがあなたの 'memory_limit'を上書きしていないことを確認してください。 'php -i'(と' memory_limit'を検索)でチェックするか、bashとgrepが利用可能かどうかを調べることができます(例:git bash)。 grep memory_limit'を実行して、 'memory_limit'が正しく設定されているかどうか確認してください。 –

+1

メモリ制限を1Gに設定したとしますが、許容サイズは約134MBとエラーが表示されます。 @Pehはおそらく正しいでしょう:あなたは、実際には、正しいメモリ制限を変更しませんでした。 – Nanne

+0

@Peh私は 'php --ini'を実行しました。結果は' Loaded Configuration File:C:\ wamp64 \ bin \ php \ php5.6.16 \ php.ini'です。だから、良いファイルが明らかに使われています。このファイルに1Gの制限があるかどうかを確認するために行くと...それは128Mの制限があります!実際にはWampのコンテキストメニューを使って、PHPフォルダ> php.ini(メニュー内)をクリックしても 'C:\ wamp64 \ bin \ apache \ apache2.4.17 \ bin \ php.ini'を変更しました。 – Felurian

答えて

0

はどこのphp.iniやエコーのphpinfo()に設定した後見つけるには

@ini_set("memory_limit",-1); 

実行

php -i|grep php.ini 

を設定してみてください。

コードを使用して最適化した後、変数の設定を解除します。

0

私はこの問題を抱えていましたが、多分私の場合は誰かにとって役に立ちます。

コマンドプロンプトにphp -vと入力して、php cliとして使用しているphpのバージョンを確認してください。あなたのWebサーバーが使用しているPHPバージョンを確認してください - PHPファイルを作成してください

<?php 
phpinfo(); 

あなたのサーバー上で実行してください。バージョンが異なる場合は、Windows上でこのような経路をたどる必要があります:

Control Panel->System and Security->System->Advanced system settings->Environment Variables 

以下はシステム変数テーブルあなたはパス変数が表示されるはずです。パスに記載されているphpのバージョンはphp cliとして使用されます。サーバーが使用しているPHPバージョン(memory_limitを変更した場所)へのルートを変更します。 次に、を閉じるアクティブなコマンドプロンプトウィンドウをすべて変更します。

関連する問題