我想創建一個 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 后,它按預期工作。

largeQ
TA貢獻2039條經驗 獲得超8個贊
只需刪除您的 .php-version 文件并從您的 ide 手動創建!使用 from 編碼(使用終端的 echo),錯誤消息是
the current dir requires PHP ??7.4.10
您可以通過問號看到編碼錯誤。從 ide 創建文件解決了我的問題!
- 2 回答
- 0 關注
- 126 瀏覽
添加回答
舉報
0/150
提交
取消