我對 Symfony 完全陌生。在本地 ddev 機器上安裝 Symfony 后,出現此錯誤
Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.1.0". You are running 7.4.29. in /var/www/html/symfony/vendor/composer/platform_check.php on line 24
我也嘗試過composer install --ignore-platform-reqs,一旦我運行它,我就會收到此錯誤訊息
Parse error: syntax error, unexpected '|', expecting variable (T_VARIABLE) in /var/www/html/symfony/vendor/psr/log/src/LoggerInterface.php on line 30
我的php版本是
? php -v
PHP 8.1.6 (cli) (built: May 12 2022 23:44:22) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.6, Copyright (c) Zend Technologies
with Zend OPcache v8.1.6, Copyright (c), by Zend Technologies
撰寫.json
"type": "project",
"license": "proprietary",
"minimum-stability": "stable",
"prefer-stable": true,
"require": {
"php": ">=7.2.5",
"ext-ctype": "*",
"ext-iconv": "*",
"symfony/console": "*",
"symfony/dotenv": "*",
"symfony/flex": "^1.17|^2",
"symfony/framework-bundle": "*",
"symfony/runtime": "*",
"symfony/yaml": "*"
},
"require-dev": {
},
"config": {
感謝幫助
uj5u.com熱心網友回復:
在您的 composer.json 中編輯這兩件事來解決您的問題:
"require": {
"php": ">=8.1",
}
和
"config": {
"platform": {
"php": "8.1.6"
},
},
uj5u.com熱心網友回復:
運行此命令:
symfony local:php:list
您將獲得一些輸出,列出您在計算機上安裝的各種 php 版本,并且symfony二進制檔案使用的版本將突出顯示。還將提供有關如何控制二進制檔案使用的版本的說明:
要控制目錄中使用的版本,請創建一個包含版本號的 .php-version 檔案(例如 7.2 或 7.2.15)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/490283.html
上一篇:Symfony:如何將二進制檔案回應轉換為上傳檔案物件
下一篇:Symfony自定義通道/記錄器
