Symfony:PHP致命错误:允许的内存大小

时间:2013-06-27 21:36:50

标签: symfony1 symfony-1.4

我尝试运行此命令在我的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 ......

4 个答案:

答案 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文件的顶部。