- 更新日: 2015年10月3日
- PHP & CakePHP
ComposerをMacにインストール(Homebrew/curl)
Composer は PHP ライブラリのパッケージ管理ツールです。Ruby でいうところの Bundler のようなツール。Mac に Composer を入れたのでそのインストール手順メモです。Homebrew を使う方法と curl コマンドを使う方法の2つを紹介します。
— 環境 —
Mac OS X Yosemite
Composer 1.0.0-alpha10
Homebrew で Composer をインストール
Homebrew で composer を探す。
1 2 3 4 |
$ brew search composer homebrew/php/composer |
homebrew/php のリポジトリを tap(追加)しておきます。追加済みなら不要。
1 2 3 |
$ brew tap homebrew/php |
Homebrew に追加済みのリポジトリの一覧を確認。homebrew/php が追加されていることをチェック。
1 2 3 4 5 6 |
$ brew tap ... homebrew/php ... |
Composer を Homebrew でインストールします。
1 2 3 4 5 6 7 8 9 |
$ brew install composer ... Error: Cannot install homebrew/php/php56 because conflicting formulae are installed. php53: because different php versions install the same binaries. Please `brew unlink php53` before continuing. |
エラーが発生した。Homebrew で入れてた既存の PHP53 が邪魔なので一旦 unlink しろとありますので、指示に従います。
1 2 3 |
$ brew unlink php53 |
composer インストールやり直し。
1 2 3 |
$ brew install composer |
今度はインストール成功しました。確認。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
$ which composer /usr/local/bin/composer $ composer --version Composer version 1.0.0-alpha10 2015-04-14 21:18:51 $ composer ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Composer version 1.0.0-alpha10 2015-04-14 21:18:51 Usage: ... Options: ... Available commands: ... |
最後に必要であれば unlink した php のリンクを元に戻す。
1 2 3 |
$ brew link php53 |
私の場合は、現在は php のバージョン管理に phpenv を使っており、この Homebrew でインストールしていた php53 は使っていないので link し直しませんでした。
Composer を curl コマンドでインストール
以下のように curl コマンドを使って手動で composer をインストールすることもできるそうです。
1 2 3 4 5 |
$ cd /var/tmp $ curl -sS https://getcomposer.org/installer | php $ mv composer.phar /usr/local/bin/composer |
詳細はエントリー末尾のリンク等を参考。私の場合は、後々のアップデートのためにも、パッケージ管理システム(Homebrew)経由で Composer を導入したかったので、この手動の方法は使わずに Homebrew 経由で Composer をインストールしました。
$ brew install composer 時の注意メーッセージ
最後にちょっとメモ。$ brew install composer した時に以下のような注意メッセージが表示されました。libphp5.so、php.ini、PATH(環境変数)、php-fpm などについての注意書きです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
$ brew install composer ... To enable PHP in Apache add the following to httpd.conf and restart Apache: LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so The php.ini file can be found in: /usr/local/etc/php/5.6/php.ini ------------ Extensions ------------ If you are having issues with custom extension compiling, ensure that you are using the brew version, by placing /usr/local/bin before /usr/sbin in your PATH: PATH="/usr/local/bin:$PATH" PHP56 Extensions will always be compiled against this PHP. Please install them using --without-homebrew-php to enable compiling against system PHP. ------------ PHP CLI ------------ If you wish to swap the PHP you use on the command line, you should add the following to ~/.bashrc, ~/.zshrc, ~/.profile or your shell's equivalent configuration file: export PATH="$(brew --prefix homebrew/php/php56)/bin:$PATH" ------------ FPM ------------ To launch php-fpm on startup: mkdir -p ~/Library/LaunchAgents cp /usr/local/opt/php56/homebrew.mxcl.php56.plist ~/Library/LaunchAgents/ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php56.plist The control script is located at /usr/local/opt/php56/sbin/php56-fpm OS X 10.8 and newer come with php-fpm pre-installed, to ensure you are using the brew version you need to make sure /usr/local/sbin is before /usr/sbin in your PATH: PATH="/usr/local/sbin:$PATH" You may also need to edit the plist to use the correct "UserName". Please note that the plist was called 'homebrew-php.josegonzalez.php56.plist' in old versions of this formula. To have launchd start homebrew/php/php56 at login: ln -sfv /usr/local/opt/php56/*.plist ~/Library/LaunchAgents Then to load homebrew/php/php56 now: launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php56.plist |
以上で Mac への Composer インストール作業は終了。
- – 参考リンク –
- MacにComposerをインストールする | mawatari.jp
- ComposerをMacにインストール方法
- MacにHomebrewでComposerをインストールしました – Qiita
- 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!