MacにPhalconをインストールする

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を開発環境にできるって素晴らしいですね!

スポンサーリンク
  • このエントリーをはてなブックマークに追加
スポンサーリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください