如何解决如何在Symfony 4项目中更改PHP版本?
我想更改PHP版本,因为我的版本是7.1.23,并且需要升级到7.2才能安装要使用的软件包。
我在Macbook Pro上使用MAMP。 这是我所做的:
我已将此行添加到此.bash_profile文件中:
export PATH=/Applications/MAMP/bin/php/php7.2.14/bin:$PATH
在composer.json文件中,我已将版本更新为
"require": {
"php": "^7.2.14"
我已经在项目目录中创建了一个.php版本。它包含:
7.2
如果我在终端中执行“ php -v”,则说明:
~ php -v
PHP 7.2.14 (cli) (built: Feb 1 2019 12:25:00) ( NTS )
当我使用“ symfony服务”启动我的项目时,这给了我:
The Web server is using PHP CGI 7.2.14
https://127.0.0.1:8000
但是当我想进行“ composer update”或“ symfony local:php:list”时,返回的消息是我仍在使用PHP版本(7.1.23)。
如何最终升级版本?
这是我的终端机上的屏幕:
解决方法
好的,据我所知,您的symfony命令已经使用7.2.14(第一列中的突出显示版本,忽略最后一列中的*
,它只告诉系统默认的是什么),因为它在symfony serve
上这样说。
composer却没有,这很可能是 ,这是因为composer是一个php脚本,可以通过文件首行(和x的哈希值)来执行chmod):
#!/usr/bin/php
基本上说:“使用解释器/命令/ usr / bin / php运行我”。周围还有其他作曲家变体,其中一些#!/usr/bin/env php
会在PATH变量中查找php并使用它。
但是,为了解决这个问题,我提出了这些合理的选择
-
使用显式php运行作曲家(使用
which composer
检查作曲家路径):php /usr/bin/composer update
这显然有点不方便,或者
-
只需安装另一个作曲家,不管怎么说,它很可能是较新的,并像使用其他php版本一样将其添加到
/usr/bin
之前的PATH中,这将使您可以独立/独立运行它,或 -
使用symfony脚本运行作曲家:
symfony composer update
免责声明。我实际上并没有尝试过,但是如果没有使用正确的php版本运行作曲家,我会感到惊讶...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。