2013-06-27 44 views
1

我嘗試運行此命令在我的symfony項目,建立模型(1.4):的Symfony:PHP的致命錯誤:讓內存大小

php symfony propel:build-model(or all) 

我有這樣的錯誤:

PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 20 bytes) in /home/sfprojects/jobeet/lib/vendor/symfony/lib/util/sfClassManipulator.class.php on line 176 

我搜索在問這裏的人之前,所以我把我的php.ini中的memory_limit = 64M更改爲128M , 510M , 1024M ...,但我有同樣的錯誤,真的讓我發瘋了!

我使用Ubuntu的Apache2帶,PHP5 ...

+1

你確定你改變了正確的php.ini中的memory_limit值嗎?嘗試在腳本的某處回聲ini_get('memory_limit')查看使用的值 – brpaz

+0

PLZ如果您沒有很好的解決方案,請不要回答... – Nll

+0

我不傻不要把value放在correcte php .ini – Nll

回答

3

確保您編輯您的php.ini文件PHP-CLI而不是Apache的。 在/etc/php5/cli/php.ini爲您的Ubuntu。

+0

在Ubuntu中它默認爲:memory_limit = -1,這意味着cli環境沒有內存限制。 – HarryFink

-1

但是這不會解決可能是,在你的項目的根文件夾(/網絡)的的.htaccess,添加以下行:

php_value memory_limit 1024M 

注意Bruno-P已經告訴你的內容,確保你已經爲你的symfony項目更改了正確的php.ini文件。如果您有多個php安裝,那麼您可能會更改舊文件。

還需確保您鍵入正確在php.ini:
Symfony 1.4: PHP Fatal error: Allowed memory size of 33554432 bytes exhausted

清除symfony的緩存(symfony的CC),關閉Web服務器,並再次執行該命令:

symfony propel:build-model 

你也可以檢查你的php配置的內存值限制設置。在您的項目中的新文件與內容:

<?php 
    phpinfo(); 
?> 
-1

嘗試把:

<?php ini_set('memory_limit', '3G'); ?> 

你./symfony文件的頂部。

相關問題