无法在 Symfony 1.4 和 PHP 5.3 中运行 propel:build-model,PHP 致命错误:允许的内存大小
我有一个 Symfony 1.4 项目,无法成功运行该任务:
./symfony propel:build-model
这会导致以下错误:
PHP 致命错误:第 2033 行 /plugins/sfPropel15Plugin/lib/vendor/propel-generator/lib/builder/om/PHP5PeerBuilder.php 中允许的内存大小已耗尽(尝试分配 30720 字节)
有趣的是,我能够在装有 PHP 5.2 的机器上运行该项目的构建模型类。
我在安装了 PHP 5.3.3 的 VMware Player 虚拟机上运行此程序。 我尝试将 php.ini 文件中的 memory_limit 增加到高得离谱,但它仍然会爆炸。
I have a Symfony 1.4 project that I am unable to successsfuly run the task:
./symfony propel:build-model
This results in the following error:
PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 30720 bytes) in /plugins/sfPropel15Plugin/lib/vendor/propel-generator/lib/builder/om/PHP5PeerBuilder.php on line 2033
Interestingly, I am able to run the build model class for this project on a machine with PHP 5.2 on it.
I am running this on a VMware Player virtual machine build with PHP 5.3.3 installed.
I've tried increasing the memory_limit in the php.ini file to rediculously high amounts but it still bombs.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
解决方案:将 CLI 使用的
php.ini
中的memory_limit
设置为除 -1 之外的值。在您提到的配置中(至少 PHP 5.3、Symfony 1.3),Symfony 中似乎存在一个错误,当 memory_limit 的值为 -1 时会出现故障。
Solution: set
memory_limit
in thephp.ini
used by CLI to a value other than -1.In the configuration you mentioned (at least PHP 5.3, Symfony 1.3), there appears to be a bug in Symfony that faults when the value of memory_limit is -1.
好吧,是的……我是个白痴。
我不知道 CLI 特定的 .ini 文件。
谢谢大家。
Ok, yes...I am an idiot.
I was unaware of the CLI specific .ini file.
Thanks everyone.