我想在共享托管服务器中安装php依赖项,但是作曲家说我的php版本是5.6.40
(对我的依赖项来说太旧了),这是真的,所以我用一个叫做"MultiPHP管理器”。好吧,直到我重试运行作曲家安装
,作曲家一直说我的php版本是5.6.40
。
然后我在一个虚拟页面中检查了phpinfo()
,它说我的版本是7.3.23
。我还运行了php-v
,结果显示我的版本是7.3.23
。
我试过了
httpd
composer update
和composer self update
但它说allow\u url\u fopen
已禁用,但我使用名为“MultiHP INI编辑器”的cpanel工具启用了它,phpinfo()
说已启用有人能告诉我我做错了什么吗?或者composer如何不能使用更新的php?
您的cli php版本(用于composer安装的版本)和apache在服务器上运行的php版本(在
phpinfo()
页面中看到的版本)可能不匹配。
请尝试在控制台中运行此命令:
$ php -v
这将输出运行
composer安装时实际使用的版本
要在服务器上运行同一版本,您可能需要在计算机上找到PHP 7二进制文件(可能是
/usr/bin/php7.3
,您可以尝试执行$whereis PHP
),然后:
/usr/bin/php7.3 /usr/local/bin/composer install
这是假设您的作曲家二进制文件位于
/user/local/bin/Comper
下,根据需要进行修改。
这件事我已经做了好几天了。我使用1和1托管,他们的PHP设置有点奇怪。 如果我只使用,那么我使用的是PHP4.4.6,这远远不够。但是,我可以运行,再深入一点,但它仍然失败,因为在某个地方,PHP再次被调用,但它失败了,因为它使用的是4.4.6。 有没有办法告诉Composer使用命令?有人成功地在1and1主机上配置了作曲家吗? 我试图让Laravel启动并运行(使用Composer)。我已经能
我只是想知道composer如何在检查需求时检查要使用哪个php。我使用MacOS和终端类型: 结果是这样的: 当我检查php版本时: 结果是: PHP 5.6.10 (cli)(创建时间:2015年6月12日14:08:56)版权所有(c)1997-2015 PHP Group Zend Engine v 2 . 6 . 0,版权所有(c)1998-2015 Zend Technologies
如何让composer使用我安装的较新版本的php?我已经下载并在所有本地服务器上使用了PHP5.4,但当我下载composer时,它指向我的mac电脑的默认设置#/usr/local/bin/env版本,即5.3.15。我试图编辑composer可执行文件并更改使用的php,但它破坏了可执行文件。 我试图使用作曲家来安装Laravel,因为它下载了错误的版本。 这就是我的composer可执行文
假设我的客户支持TLS V1。0,1.1和1.2。远程站点支持TLS V1。0和1.1。双方都支持相同的密码。 我的问题是: 1-据我所知,我将始终使用我现有的最高TLS版本启动通信。在这种情况下,我将如何与另一边联系? 2-以下是客户端和服务器之间的Wireshark客户端HELLO捕获,如上所述。 这种连接尝试最终导致“无法创建SSL/TLS安全通道”。我怀疑这与“TLSV1.1记录层”和“版
我目前在tensorflow中使用RNN时遇到了这个错误: 这个程序需要协议缓冲区运行库的3.3.0版本,但是安装的版本是2.6.1。请更新您的库。如果您自己编译程序,请确保您的标头来自与链接时库相同的协议缓冲区版本。(版本验证失败在"bazel-out/local_linux-opt/genfile/tenorflow/contrib/tensor_forest/proto/fertile_st
我们在您的服务器(最大5.3.5)和开发机器(最大5.5.9)上混合运行不同的PHP版本。 现在我们遇到了一个问题,我们做了一个“作曲家更新”来获取一些外部捆绑包的最新版本。因为你的composer.json看起来像 我们得到了一些需要PHP 5.5的捆绑包。在我们的开发机器上没有问题,但在服务器上:( 有没有可能告诉composer需要5.3.3到5.3.5之间的PHP版本?还是最大可用版本?