Php 如何在没有cURL命令行的情况下安装Composer?

Php 如何在没有cURL命令行的情况下安装Composer?,php,curl,composer-php,Php,Curl,Composer Php,我需要在共享主机服务上安装Composer。此服务支持cURL,但不支持SSH访问。因此,我无法从命令行运行cURL命令 是否可以在没有命令行的情况下安装cURL?可能是一个我只运行一次的PHP脚本?在本地安装composer.phar文件,然后将其上传到宿主提供商 或者,你可以从他们的网站下载 但是,您不太可能运行它。除非您以编程方式使用它,否则我建议您在本地将所有依赖项安装到发布分支/软件包中,并将其上载到宿主提供商。composer站点的中提供了有关缺少仅需要php的curl的说明: ph

我需要在共享主机服务上安装Composer。此服务支持cURL,但不支持SSH访问。因此,我无法从命令行运行cURL命令


是否可以在没有命令行的情况下安装cURL?可能是一个我只运行一次的PHP脚本?

在本地安装
composer.phar
文件,然后将其上传到宿主提供商

或者,你可以从他们的网站下载

但是,您不太可能运行它。除非您以编程方式使用它,否则我建议您在本地将所有依赖项安装到发布分支/软件包中,并将其上载到宿主提供商。

composer站点的中提供了有关缺少仅需要php的curl的说明:

php -r "readfile('https://getcomposer.org/installer');" | php
以上是推荐的方法,但是如果您不想运行安装程序,并且不想执行所有配置检查,您可以使用浏览器或通过
wget从下载phar文件https://getcomposer.org/composer.phar
(如果您有权访问wget)。

然后使用带有php前缀的每个命令

windows操作系统上的批处理示例:
C:\xampp\php\php composer.phar创建项目laravel/laravel C:\xampp\htdocs\laravel42 4.2——首选dist

您还可以创建一个简单的批处理文件来全局执行此操作:

:: File Name should composer.bat
@ECHO OFF
SET PATH=%PATH%;%~dp0
setlocal DISABLEDELAYEDEXPANSION
SET COMPOSER_PROCESS_TIMEOUT=5000
C:\xampp\php\php "%~dp0composer.phar" %*

现在您可以通过evnironment安装程序使用它,也可以直接使用它来创建批处理文件。

在这种情况下,我认为最好使用Composer在本地安装所有依赖项,并通过SFTP或FTP将所有内容上载到服务器。在共享主机上,您可能无法从PHP执行命令行命令(shell_exec将被阻止)。您可以下载计算机上的所有内容,然后通过网络复制文件。好的。因此,我可以在本地WAMP服务器上安装Composer,然后将WAMP服务器上的所有文件复制到远程服务器上?我对PHP和所有内容都非常陌生,所以我不确定是否理解您的帖子。如果我理解正确,您所说的就不是了hat不是简单地将composer.phar传输到远程服务器,而是应该使用命令行在本地WAMP服务器上安装composer.phar。然后我必须将其传输到远程服务器。对吗?差不多。composer是安装其他扩展、模块等的工具/助手。他说您可以在本地安装composer,在本地安装有关composer的所需内容,最后将所有捆绑包上载到Web服务器。下载composer的curl说明发生了什么变化?
curl-sShttps://getcomposer.org/installer |sudo php--install dir=/usr/local/bin--filename=composer