我正在開發一個帶有 PHP 版本(7.1.30)的 Symfony(4.4)項目,現在我想開始一個新的Symfony(5.0/5.1)項目。但我不能這樣做,因為它至少需要PHP 7.2.5。(Windows 10 機器)。我已經安裝了PHP 7.3.6并將其添加到 PATH 環境中。但是當我嘗試創建新的 Symfony 項目時,我得到了這個錯誤:您的要求無法解決為一組可安裝的軟件包。問題 1 - symfony/symfony v5.0.2 需要 php ^7.2.5 -> 您的 PHP 版本 (7.1.30) 不滿足該要求。- symfony/symfony v5.0.1 需要 php ^7.2.5 -> 您的 PHP 版本 (7.1.30) 不滿足該要求。- symfony/symfony v5.0.0 需要 php ^7.2.5 -> 你的 PHP 版本 (7.1.30) 不滿足這個要求。- symfony/symfony ^5.0 的安裝請求 -> 可滿足 symfony/symfony[v5.0.0, v5.0.1, v5.0.2]。您能否建議我如何為不同的項目使用 2 個不同的 PHP 版本?(我無法升級“舊”項目,因為某些擴展無法與 7.2.5 一起使用)
2 回答

皈依舞
TA貢獻1851條經驗 獲得超3個贊
要使用較舊的 php 版本運行 composer,請為該版本下載適當的作曲家 phar。最新版本可能與所有版本兼容,但如果它不起作用,請下載早期版本,直到它開始工作。
然后在 composer.phar 目錄中使用以下命令運行非默認 php(將 C:\php7.2.5 替換為您的實際路徑):
C:\php7.2.5\php.exe -c C:\php7.2.5\php.ini composer.phar update
如果你使用git bash(我做什么)
/c/php7.2.5/php.exe -c /c/php7.2.5/php.ini composer.phar update
您也可以很容易地將其制作成批處理或 bat 文件。
-c 標志是指向正確的 php.ini。

達令說
TA貢獻1821條經驗 獲得超6個贊
您可以選擇項目的 php 版本
echo 7.4.10 > .php-version
當您為每個項目創建 .php-version 時,您可以像通常運行它一樣運行服務器,并且一切正常
另外,當我在本地使用 7.4.10 時,我必須使用這樣的命令
symfony php bin/console make:migration
在 php bin/console 之前使用 symfony
- 2 回答
- 0 關注
- 169 瀏覽
添加回答
舉報
0/150
提交
取消