web-dev-qa-db-ja.com

サーバーへのsshアクセスなしでComposer

Sshを使用してアクセスできず、ftpのみを使用してアクセスできない安価なWebスペースで composer を実行することは可能ですか?

system('php composer.phar install');を実行すると、理論的には機能するはずです-それは推奨される方法ですか?

17
Niko Sams

前のコメントで示唆されているように、最善の方法は、それを実行できるローカルシステムでcomposerステップを実行し、結果をFTP経由でアップロードすることです。

Composerには、Webスペースで利用できない可能性が最も高いいくつかの(おそらくオプションの)ソフトウェア依存関係があります。たとえば、インストールしようとしているプロジェクトがそのような依存関係を参照する場合に備えて、GitおよびSVNクライアントソフトウェアが必要です。

もう1つは、Github(または他の場所)からのダウンロードが失敗する可能性があることです。または、API制限をトリガーして、ログインを要求します。

あなたは本当にすべてのソフトウェアを集めて、それがリモートでうまく実行されることを期待するのではなく、それが機能したことを知りたいと思うでしょう。

15
Sven

FTPのみを使用して共有ホスティングに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

6
niutech