2

我尝试在我的 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

我在问这里的人之前进行了搜索,所以我将memory_limit = 64M我的 php.ini 更改为128M , 510M , 1024M ...但我有同样的错误,这真的让我抓狂!

我正在使用带有 apache2、php5 的 Ubuntu ......

4

4 回答 4

4

确保您php.ini为 php-cli 而不是 Apache 编辑了文件。/etc/php5/cli/php.ini适合您的 Ubuntu 。

于 2013-06-28T10:00:52.393 回答
-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();
?>
于 2013-06-28T06:41:26.877 回答
-1

从官方页面安装 Symfony。

symfony 作曲家更新

symfony composer = 运行 Composer 没有内存限制

于 2020-11-13T16:02:35.677 回答
-2

尝试放置:

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

在 ./symfony 文件的顶部。

于 2013-06-28T18:42:13.367 回答