使用Composer时不需要ssh访问服务器


Use Composer without ssh access to server

是否有可能在一个便宜的网络空间上运行作曲家,不能使用ssh访问,只有ftp?

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

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

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

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

你真的想收集所有的软件,知道它能工作,而不是希望它能在远程运行。

我已经成功地在我的共享主机上安装了Composer:

  1. 在共享主机上安装PHPShell

  2. 在PHPShell的config.php中添加一个用户和别名:

    php = "php -d suhosin.executor.include.whitelist=phar"

  3. 登录PHPShell,输入:curl -sS https://getcomposer.org/installer | php

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