php 版本与作曲家不匹配
php version mismatch with composer
我想在共享主机服务器中安装 php 依赖项,但是作曲家说我的 php 版本是 5.6.40
(对于我的依赖项来说太旧了),这是真的,所以我使用名为“MultiPHP 管理器”的东西将 php 版本从 cpanel 设置为 7.3.23
。好吧,直到我重试 运行 composer install
,作曲家一直说我的 php 版本是 5.6.40
.
然后我检查了虚拟页面中的 phpinfo()
,它说我的版本是 7.3.23
。我也 运行 php -v
并且输出显示我的版本是 7.3.23
.
我试过了
- 重新加载
httpd
- 运行
composer update
和 composer self-update
但它说 allow_url_fopen
被禁用,但我使用名为“MultiPHP INI 编辑器”的 cpanel 工具启用它,并且 phpinfo()
表示已启用。
如果我做错了什么,有人可以告诉我吗?或者作曲家如何无法使用更新后的 php?
composer.json
的变化
"require": {
"php": "^7.3.2",
......
}
可能有效
您的 cli php 版本(您用于 composer install
的那个)和 php 您的 apache 在您的服务器中 运行 的版本(那个您在 phpinfo()
页面中看到的)可能不匹配。
尝试 运行在您的控制台中执行此操作:
$ php -v
这将输出您在 运行 连接 composer install
时实际使用的版本
为了 运行 服务器中的相同版本,您可能需要在您的机器上找到 PHP 7 二进制文件(也许 /usr/bin/php7.3
,您可以尝试执行 $ whereis php
), 那么:
/usr/bin/php7.3 /usr/local/bin/composer install
这是假设您的 composer 二进制文件在 /user/local/bin/composer
下,根据需要进行修改。
我想在共享主机服务器中安装 php 依赖项,但是作曲家说我的 php 版本是 5.6.40
(对于我的依赖项来说太旧了),这是真的,所以我使用名为“MultiPHP 管理器”的东西将 php 版本从 cpanel 设置为 7.3.23
。好吧,直到我重试 运行 composer install
,作曲家一直说我的 php 版本是 5.6.40
.
然后我检查了虚拟页面中的 phpinfo()
,它说我的版本是 7.3.23
。我也 运行 php -v
并且输出显示我的版本是 7.3.23
.
我试过了
- 重新加载
httpd
- 运行
composer update
和composer self-update
但它说allow_url_fopen
被禁用,但我使用名为“MultiPHP INI 编辑器”的 cpanel 工具启用它,并且phpinfo()
表示已启用。
如果我做错了什么,有人可以告诉我吗?或者作曲家如何无法使用更新后的 php?
composer.json
的变化"require": {
"php": "^7.3.2",
......
}
可能有效
您的 cli php 版本(您用于 composer install
的那个)和 php 您的 apache 在您的服务器中 运行 的版本(那个您在 phpinfo()
页面中看到的)可能不匹配。
尝试 运行在您的控制台中执行此操作:
$ php -v
这将输出您在 运行 连接 composer install
为了 运行 服务器中的相同版本,您可能需要在您的机器上找到 PHP 7 二进制文件(也许 /usr/bin/php7.3
,您可以尝试执行 $ whereis php
), 那么:
/usr/bin/php7.3 /usr/local/bin/composer install
这是假设您的 composer 二进制文件在 /user/local/bin/composer
下,根据需要进行修改。