如何在Windows下增加Symfony项目的PHP内存限制?

如何在Windows下增加Symfony项目的PHP内存限制?,php,caching,composer-php,out-of-memory,symfony,Php,Caching,Composer Php,Out Of Memory,Symfony,我在本地主机(Windows 7 Enterprise)上有一个Symfony3项目,我使用Wamp Server 3.0.0和PHP5.6.16以及Apache 2.4.17 当我这样做时:php bin/console缓存:清除 我有一个错误: 每次使用Composer时,我都会出现内存限制错误(例如,用于安装捆绑包) 我修改了我的php.ini:内存限制=1G并重新启动了Wamp的所有服务 我仍然有这个问题。我的项目是一个大项目,所以它可能来自它 我发现的唯一解决方案是增加每个命令行中的

我在本地主机(Windows 7 Enterprise)上有一个Symfony3项目,我使用Wamp Server 3.0.0和PHP5.6.16以及Apache 2.4.17

当我这样做时:
php bin/console缓存:清除

我有一个错误:

每次使用Composer时,我都会出现内存限制错误(例如,用于安装捆绑包)

我修改了我的php.ini
内存限制=1G
重新启动了Wamp的所有服务

我仍然有这个问题。我的项目是一个大项目,所以它可能来自它

我发现的唯一解决方案是增加每个命令行中的内存限制(-1=unlimited):/

在生产环境中,我的项目位于Windows Server 2008 R2上

你有更好的方法来增加我整个项目的内存限制吗?谢谢您的帮助。

尝试设置

@ini_set("memory_limit",-1);

在设置后查找php.ini和echo phpinfo()的位置


使用并优化代码后取消设置变量。

我遇到了这个问题,也许我的案例会对某些人有所帮助

通过在命令提示符中键入php-v来检查作为php cli使用的php版本。然后检查web服务器使用的php版本-创建php文件

<?php
phpinfo();
系统变量表下方,您应该看到路径变量。路径中提到的php版本用作php cli。将路由更改为服务器正在使用的php版本(在该版本中修改了内存限制)。
然后,您必须关闭所有活动的命令提示符窗口以进行更改。

您是否编辑了正确的
php.ini
文件?您可以通过运行
php--ini
检查使用了哪些
.ini
文件,确保没有其他
.ini
文件覆盖您的
内存限制。您可以使用
php-i
(并搜索
memory\u limit
)进行检查,或者如果bash和grep可用(例如git-bash),请尝试
php-i | grep memory\u limit
查看
内存限制设置是否正确。您说您已将内存限制设置为1G,但您的错误表明允许的大小约为134MB@Peh可能是对的:事实上,您没有更改正确的内存限制。@Peh我更改了
php--ini
,结果如下:
加载的配置文件:C:\wamp64\bin\php\php5.6.16\php.ini
。因此,显然使用了好的文件。正在检查此文件是否有我的1G限制,并且。。。它有一个128米的极限!!实际上,使用Wamp上下文菜单,我修改了
C:\wamp64\bin\apache\apache2.4.17\bin\php.ini
,即使我点击了php文件夹>php.ini(在菜单中)。@Peh:所以,在php的php.ini中,我用500M替换128M,我认为这就足够了。。。非常感谢。Wamp菜单做得很差。。。
php -i|grep php.ini
<?php
phpinfo();
Control Panel->System and Security->System->Advanced system settings->Environment Variables