Php 使用Composer而不使用ssh访问服务器

Php 使用Composer而不使用ssh访问服务器,php,composer-php,Php,Composer Php,有没有可能运行在一个便宜的Web空间上,不能使用ssh访问,只能使用ftp 运行系统('php composer.phar install')在理论上应该可以工作-这是推荐的方法吗?我认为最好的方法,正如前面的评论所建议的,是在能够执行的本地系统上执行composer步骤,然后通过FTP上传结果 Composer有一些(可能是可选的)软件依赖项,这些依赖项很可能在您的Web空间中不可用。例如,它需要Git和SVN客户端软件,以防您将要安装的项目引用此类依赖项 另一件事是从Github(或其他任何

有没有可能运行在一个便宜的Web空间上,不能使用ssh访问,只能使用ftp


运行
系统('php composer.phar install')
在理论上应该可以工作-这是推荐的方法吗?

我认为最好的方法,正如前面的评论所建议的,是在能够执行的本地系统上执行composer步骤,然后通过FTP上传结果

Composer有一些(可能是可选的)软件依赖项,这些依赖项很可能在您的Web空间中不可用。例如,它需要Git和SVN客户端软件,以防您将要安装的项目引用此类依赖项

另一件事是从Github(或其他任何地方)下载可能会失败。或者触发API限制并请求登录


你真的希望收集所有的软件,并知道它工作正常,而不是希望它远程运行良好。

我已成功地在共享主机上仅使用FTP安装了Composer:

  • 在共享主机上安装

  • 在PHPShell的
    config.php
    中添加用户和别名:

    php=“php-d suhosin.executor.include.whitelist=phar”

  • 登录到PHPShell并键入:
    curl-sShttps://getcomposer.org/installer |php

  • 成功安装后,运行Composer:
    php Composer.phar


  • 如果你能用FTP上传。。您可以在本地主机中编写脚本,然后将其上载到服务器..++在某些脚本中,composer会获得许多脚本运行时不需要的测试/文档文件,将它们放在服务器上(如果您的空间有限…)不是很好。您可以在本地运行composer,然后在以后上载包。@FewFlyBy有什么问题吗?找不到PHP。这就是我得到的。还有,看起来你有5个部分,而不是4个?或者这是为了创建登录?php=“php-d suhosin.executor.include.whitelist=phar”如果是,实际的登录凭据是什么?@GaryCarlyleCook您确定路径中已安装并可用php吗?阅读PHPShell的安装文件,了解如何在您的主机上安装它。这仅在web主机未禁用shell_exec的情况下才有效。大多数共享webhosting服务都有,因此这在大多数共享webhosting上不起作用。