为了账号安全,请及时绑定邮箱和手机立即绑定

无法在 Symfony 4.12 中更改 PHP 默认版本

无法在 Symfony 4.12 中更改 PHP 默认版本

PHP
森林海 2022-07-29 15:28:52
我想创建一个 Symfony 项目。关于 php 版本,我和许多人有同样的问题:Symfony 使用了错误的版本。λ php -versionPHP 7.4.1 (cli) (built: Dec 17 2019 19:24:02) ( ZTS Visual C++ 2017 x64 )Copyright (c) The PHP GroupZend Engine v3.4.0, Copyright (c) Zend Technologiesλ symfony -VSymfony CLI version v4.12.4 (Tue Jan 14 13:09:08 UTC 2020)λ symfony check:requirementsSymfony Requirements Checker~~~~~~~~~~~~~~~~~~~~~~~~~~~~> PHP is using the following php.ini file:C:\xampp\php\php.ini> Checking Symfony requirements:..............WWW......W.. [OK] Your system is ready to run Symfony projects我安装了 Xampp,但我在 Windows 10 上使用带有 7.4.1 的 Laragon 并希望使用那个,但 Symfony 告诉我:λ symfony local:php:list┌─────────┬─────────────────────────────────────────────┬─────────┬─────────┬─────────────┬─────────┬─────────┐│ Version │                  Directory                  │ PHP CLI │ PHP FPM │   PHP CGI   │ Server  │ System? │├─────────┼─────────────────────────────────────────────┼─────────┼─────────┼─────────────┼─────────┼─────────┤│ 7.3.10  │ C:\xampp\php                                │ php.exe │         │ php-cgi.exe │ PHP CGI │ *       ││ 7.4.1   │ C:\laragon\bin\php\php-7.4.1-Win32-vc15-x64 │ php.exe │         │ php-cgi.exe │ PHP CGI │         │└─────────┴─────────────────────────────────────────────┴─────────┴─────────┴─────────────┴─────────┴─────────┘The current PHP version is selected from default version in $PATH即使在我的 $PATH 中没有 Xampp 或 php 7.3.1 的痕迹。λ echo %path:;=&echo.%C:\Program Files\cmder_mini\binC:\Program Files\cmder_mini\vendor\binC:\Program Files\cmder_mini\vendor\conemu-maximus5\ConEmu\ScriptsC:\Program Files\cmder_mini\vendor\conemu-maximus5C:\Program Files\cmder_mini\vendor\conemu-maximus5\ConEmuC:\Program Files (x86)\Common Files\Oracle\Java\javapathC:\Windows\system32C:\WindowsC:\Windows\System32\WbemC:\Windows\System32\WindowsPowerShell\v1.0\C:\Windows\System32\OpenSSH\C:\Program Files\nodejs\C:\Program Files\Git\cmd我试图通过在项目目录中运行来强制 Symfony 使用 7.4.1:λ echo "7.4.1" > .phpversion
查看完整描述

2 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

我刚刚在我的 Windows 环境中遇到了这个问题。出于某种原因,当我使用 .php-version 创建它时,symfony 没有正确读取它echo "7.2" > .php-version

一旦我从我的 IDE 中删除并创建了一个新的文本文件,问题就消失了。可能使用 vscodecode .php-version或使用文件资源管理器创建它也可以(我还没有尝试过)。

编辑:我刚刚尝试使用 VS Code 和记事本创建文件 - 两者都有效。但我仍然不知道为什么它在创建时不起作用echo......

Edit2:我想我明白了。看起来 PowerShellecho "" > file将使用 UTF-16 编码创建文件。将文件转换为 UTF-8 后,它按预期工作。


查看完整回答
反对 回复 2022-07-29
?
largeQ

TA贡献2039条经验 获得超8个赞

只需删除您的 .php-version 文件并从您的 ide 手动创建!使用 from 编码(使用终端的 echo),错误消息是

the current dir requires PHP ��7.4.10

您可以通过问号看到编码错误。从 ide 创建文件解决了我的问题!


查看完整回答
反对 回复 2022-07-29
  • 2 回答
  • 0 关注
  • 139 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号