是否可以在使用ssh无法访问的廉价网站空间上运行composer,只能使用ftp?
运行system('php composer.phar install');
应该在理论上有效 - 这是推荐的方法吗?
答案 0 :(得分:14)
我认为,正如之前的评论中所建议的那样,最佳方法是在能够执行此操作的本地系统上执行编写器步骤,然后通过FTP上传结果。
Composer有一些(可能是可选的)软件依赖项,很可能在您的网站空间中不可用。例如,它需要Git和SVN客户端软件,以防您要安装的项目引用此类依赖项。
另一件事是从Github(或其他任何地方)下载可能会失败。或者触发API限制并要求登录。
你真的想要收集所有软件,并知道它有效,而不是希望它能够远程执行。
答案 1 :(得分:5)
我仅使用FTP在我的共享主机上成功安装了Composer:
在共享主机上安装PHPShell
在PHPShell config.php
中添加用户和别名:
php = "php -d suhosin.executor.include.whitelist=phar"
登录PHPShell并输入:curl -sS https://getcomposer.org/installer | php
成功安装后,运行Composer:php composer.phar