我尝试运行此命令在我的symfony项目(1.4)中构建模型:
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 ......
答案 0 :(得分:4)
确保您编辑了php-cli的php.ini
文件,而不是Apache。
在/etc/php5/cli/php.ini
中为你的Ubuntu。
答案 1 :(得分:0)
从官方页面安装Symfony。
symfony作曲家更新
symfony composer =在没有内存限制的情况下运行Composer
答案 2 :(得分:-1)
然而,这不可能解决它,在项目根文件夹(/ web)的.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();
?>
答案 3 :(得分:-2)
尝试推杆:
<?php ini_set('memory_limit', '3G'); ?>
位于./symfony文件的顶部。