- 更新日: 2015年12月1日
- PHP & CakePHP
Composer should be invoked via the CLI version of PHP, not the cgi-fcgi SAPI
スポンサーリンク
CakePHP プロジェクトでパッケージをインストールするために、composer install を実行しようとしたところ…
1 2 3 |
Composer should be invoked via the CLI version of PHP, not the cgi-fcgi SAPI |
のエラーが発生した。
— 環境 —
CakePHP 3.1.1
PHP 5.5.19
Composer 1.0
【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
スポンサーリンク
php-cli を利用する composer コマンドを作成する
「CLI バージョンの PHP を使え」ということですので、composer install 実行時に php-cli を使うように修正します。Composer 本体のインストールは以下。
1 2 3 4 |
$ cd /usr/local $ curl -sS https://getcomposer.org/installer | php |
これで /usr/local/composer.phar が作成されます。
前もって php-cli コマンドが実行できることを確認する。パスが通っていなければ、PATH の通っているディレクトリにシンボリック作成など。
1 2 3 4 |
$ cd /usr/local/bin $ ln -s /path/to/php-cli php-cli |
続いて composer コマンドを作成して、php-cli を使うように設定。
1 2 3 4 5 |
$ vi /usr/local/bin/composer #!/usr/bin/env bash /usr/bin/env php-cli -d allow_url_fopen=On -d detect_unicode=Off /usr/local/composer.phar $* |
Mac の Homebrew でインストールした Composer を参考にしました。
/usr/local/bin を PATH の先頭に追加しておく。
1 2 3 4 5 |
$ vi ~/.bashrc export PATH=$HOME/local/bin:$PATH $ source ~/.bashrc |
以上で、composer install 実行の際に php-cli コマンドを使うようになり、無事に Composer でパッケージをインストールできるようになりました。
スポンサーリンク
私は Ruby on Rails の前は、PHP & CakePHP を使っていました(今も使いますけど)。PHP についてはオライリーの本を中心に軽く10冊以上は読み込みました。
>> 次の記事 : CakePHPデプロイでPHP extension intlエラー
- PHP & CakePHP の関連記事
- PHP+MySQLでNo such file or directoryエラー
- bin/cakeコマンドでintlエラーが出る場合の対処(CakePHP)
- CakePHPアプリケーションをCapistranoでデプロイ
- Integrity constraint violation:Column ‘created’ in order clause is ambiguousエラー/CakePHP
- CakePHPでDB関連テーブルのレコード・データを取得
- CakePHPでカラム属性に別名/エイリアスを付ける仮想フィールド
- CakePHPで日付選択フォームのカスタマイズ
- CakePHP3で現在のコントローラー名・アクション名を取得
- PHPインストールでconfigure: error: freetype.h not foundエラー
- CakePHPでログイン後に元のページにリダイレクトさせる
Leave Your Message!