php - 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 版本的想法?
提前致谢。
解决方案
如果您在多个目录中安装了多个 php 版本,并且希望在命令行上使用某个 php 版本,则需要指定要使用的 php 以及要使用的 php.ini。
对于命令行(CMD):
C:\php7.1\php.exe -c C:\php7.1\php.ini bin\console about
/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"
推荐阅读
- mysql - MySQL 使用 if 语句选择 COUNT(*)
- java - RadioGroup setOnCheckedChangeListener 不适用于 RadioButton setOnTouchListener
- java - 开始正常的主要活动时出错
- python - 带有 tf.where 的 TensorFlow 梯度在不应该返回 NaN 时返回
- swagger - NelmioApiDocBundle Symfony3.4 中无法识别的选项“区域”
- ssas - 如何在MDX的层次结构中找到每个组的总和
- php - php中openssl解密的异常处理
- r - 从中断点 R 的下一次迭代继续循环
- java - Java 2D Game - 为适当的实体渲染攻击视觉效果
- java - 是否有任何关于内在方法的官方 Java 文档?