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

x759pob2  于 2022-10-30  发布在  PHP
关注(0)|答案(2)|浏览(152)

我有一个Symfony 3项目在我的本地主机(Windows 7企业),我使用Wamp服务器3.0.0与PHP 5.6.16和Apache 2.4.17。
当我这样做时:php bin/console cache:clear
我有这个错误:

每次使用Composer**(例如安装软件包)时,我也会遇到内存限制错误**。
我修改了我的php.inimemory_limit = 1G重新启动了Wamp的所有服务
我还是有这个问题。我的项目是一个大的,所以可能它来自它。
我找到的唯一解决方案是在每个命令行中增加内存限制(-1 =无限制):/

php -d memory_limit=-1 C:\Path\of\composer.phar require ...

在生产环境中,我的项目是在Windows Server 2008 R2上进行的。
你有一个更好的方法来增加我的整个项目的内存限制吗?谢谢你的帮助。

7kqas0il

7kqas0il1#

尝试设置

@ini_set("memory_limit",-1);

执行

php -i|grep php.ini

找到php.ini所在的位置,并在设置后回显phpinfo()。
请在使用后取消设定变数,并最佳化程式码。

1mrurvl1

1mrurvl12#

我有这个问题,也许我的情况会对某人有帮助。
在命令提示符下键入php -v检查您作为php cli使用php版本然后检查您Web服务器使用php版本- create php file

<?php
phpinfo();

然后在你的服务器上运行它。如果版本不一样,你必须在windows上这样做:

Control Panel->System and Security->System->Advanced system settings->Environment Variables

系统变量表下面,您应该会看到Path变量。路径中提到的php版本被用作php cli。将路由更改为您的服务器正在使用的php版本(在此处您修改了memory_limit)。然后您必须关闭所有活动的命令提示符窗口才能进行更改。

相关问题