Composer should be invoked via the CLI version of PHP, not the cgi-fcgi SAPI

スポンサーリンク

CakePHP プロジェクトでパッケージをインストールするために、composer install を実行しようとしたところ…

のエラーが発生した。

— 環境 —
CakePHP 3.1.1
PHP 5.5.19
Composer 1.0

【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
画像付き英語辞書 Imagict | 英単語をイメージで暗記
【開発記録】
英単語を画像イメージで暗記できる英語辞書サービスを作って公開しました
スポンサーリンク

php-cli を利用する composer コマンドを作成する

「CLI バージョンの PHP を使え」ということですので、composer install 実行時に php-cli を使うように修正します。Composer 本体のインストールは以下。

これで /usr/local/composer.phar が作成されます。

前もって php-cli コマンドが実行できることを確認する。パスが通っていなければ、PATH の通っているディレクトリにシンボリック作成など。

続いて composer コマンドを作成して、php-cli を使うように設定。

Mac の Homebrew でインストールした Composer を参考にしました。

/usr/local/bin を PATH の先頭に追加しておく。

以上で、composer install 実行の際に php-cli コマンドを使うようになり、無事に Composer でパッケージをインストールできるようになりました。

スポンサーリンク
私は Ruby on Rails の前は、PHP & CakePHP を使っていました(今も使いますけど)。PHP についてはオライリーの本を中心に軽く10冊以上は読み込みました。
 
スポンサーリンク

Leave Your Message!