我正在接管 Symfony 3.4 下的一个项目。我猜我有一个与 php 版本相关的错误:ContextErrorExceptionin vendor\doctrine\orm\lib\Doctrine\ORM\UnitOfWork.php (line 2636)Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?所以我创建了一个 .php-version 文件,里面有“7.2”。但是当我做一个php bin\console about我有 7.3.5 的 php 版本。我还尝试在 Windows 10 的 Env 变量路径和 wamp 中更改我的 php 版本,但即使在重新启动后,php -v显示 7.3.5 版本。强制我的 Symfony 应用程序必须使用的 php 版本的想法?提前致谢。
1 回答

慕慕森
TA贡献1856条经验 获得超17个赞
如果您在多个目录中安装了多个 php 版本,并且希望在命令行上使用某个 php 版本,则需要指定要使用的 php 以及要使用的 php.ini。
对于命令行(CMD):
C:\php7.1\php.exe -c C:\php7.1\php.ini bin\console about
git for windows bash
/c/php7.1/php.exe -c /c/php7.1/php.ini bin/console about
对于您的 wamp 服务器,您需要通过 httpd.conf 或您可能使用的其他配置文件定义要使用的 php 版本。
我需要在 5.6 上运行一些东西才能检查旧站点,并且我用它来让它在我的开发机器上运行。
ScriptAlias /php/ "C:/php-5.6.9-Win32-VC11-x64/"
AddHandler application/x-httpd-php .php .html .htm
#SetEnv PHP_INI_SCAN_DIR "C:/php-5.6.9-Win32-VC11-x64/"
SetEnv PHPRC "C:/php-5.6.9-Win32-VC11-x64/"
Action application/x-httpd-php "/php/php-cgi.exe"
- 1 回答
- 0 关注
- 110 浏览
添加回答
举报
0/150
提交
取消