Phalconの開発環境を手軽に手に入れるためにMacにインストールして構築を行ってみました。
必要なモジュールをインストールする
必要なモジュールはbrewコマンドを利用してインストールしていきます。
brewコマンドをインストールしていない人は
[Mac]OS X El CapitanにHomebrewをインストールする
に書いてあるのでインストールしてください。
ターミナルから下記のコマンドをコピペして実行でOKです。
phpのバージョンは2016年1月13日の時点での最新バージョンになります。
もっと5.xで最新のものがあれば「php5x」「php5x-phalcon」となるように「x」の部分を最新のバージョン番号にしてください。
brew tap homebrew/dupes brew tap homebrew/versions brew tap homebrew/php brew install php56 php56-phalcon
これでインストールは完了です。
/usr/local/Cellarの中にインストールした内容が入っているはずです。
OS X El CapitanにはデフォルトでApacheとPHPが入っていますが、PHPは5.5になりこれだけでは「http://localhost/」でアクセスした場合にPHP5.6としては動かないのでhttpd.confの変更を行います。
sudo vi /etc/apache2/httpd.conf # 下記の行を LoadModule php5_module libexec/apache2/libphp5.so # ↓下記の内容に書き換えます。libphp5.soまでのパスは各自確認してください。 LoadModule php5_module /usr/local/Cellar/php56/5.6.17/libexec/apache2/libphp5.so
あとは、Apacheを再起動すればPHPが適用されます。
Webブラウザからphpinfoを参照して確認して「PHP5.6」と表示されていれば成功です。
これでPhalconまでインストールすることができました。
Phalconの開発ツールをインストールする
開発ツールは、プロジェクトの作成やコントローラの作成が手軽にできるコマンドラインのツールになるので導入することをオススメ致します。
インストールは、ファイルをダウンロードしてPATHを設定するだけでする使えるようになります。
下記のコマンドをコピペして実行してください。
コマンドを実行する前に「/Users/[ユーザ名]」にいることを確認してから実行してください。
wget -q --no-check-certificate -O phalcon-tools.zip http://github.com/phalcon/phalcon-devtools/zipball/master unzip -q phalcon-tools.zip mv phalcon-phalcon-devtools-* phalcon-tools
PATHの設定を行う
すぐにコマンドが使用できるようにphalconのPATHを設定します。
公式の案内では「vi .profile」と書いてあるのですが、設定しても動かなくて調べてみると「.bash_profile」があるとこちらのファイルを読み込んで「.profile」は無視されるようですので今回は、「.bash_profile」を最優先で設定するようにします。
「.profile」をメインに使っている人は「vi .profile」で下記2行を追加してください。
vi .bash_profile export PATH=$PATH:/Users/[ユーザ名]/phalcon-tools export PTOOLSPATH=/Users/[ユーザ名]/phalcon-tools
[ユーザ名]のところは、ご自分のユーザ名に変更してください。
上記2行を追加したら保存します。
最後に、phalconのシンボリックリンクを作成します。
これも下記のコマンドをコピペすれば設定できると思います。
ln -s ~/phalcon-tools/phalcon.sh ~/phalcon-tools/phalcon chmod +x ~/phalcon-tools/phalcon
ターミナルを再起動し、phalconコマンドを実行し表示されれば成功です。
phalcon Phalcon DevTools (2.0.9) Available commands: commands (alias of: list, enumerate) controller (alias of: create-controller) module (alias of: create-module) model (alias of: create-model) all-models (alias of: create-all-models) project (alias of: create-project) scaffold (alias of: create-scaffold) migration (alias of: create-migration) webtools (alias of: create-webtools)
さいごに
今回インストールして感じたのは、そんな苦労することなくすんなりインストールが完了したことです。
依存関係も少なく、そこまでハマることもなかったのでよかったです。
Macを開発環境にできるって素晴らしいですね!