首页 > 解决方案 > Symfony 3.4 和 PHP 版本

问题描述

我正在接管 Symfony 3.4 下的一个项目。

我猜我有一个与 php 版本相关的错误:

ContextErrorException
in 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 版本的想法?

提前致谢。

标签: phpsymfony

解决方案


如果您在多个目录中安装了多个 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"

推荐阅读