爆速フレームワーク!Phalcon PHPをWindows XAMPP環境にインストールしてみた

phalcon php PhalconPHP
phalconphp

今回は爆速PHPフレームワークとして名高いPhalcon PHPを解説しながら、WindowsとXAMPP環境で動かしてみようと思います。

スポンサーリンク

Phalcon PHPとは

PhalconはCで書かれた拡張モジュールをPHPで読ませることで利用できるフレームワークです。
フルスタックで高速!ということをウリにしているPHPフレームワークでベンチマークで驚異的な数値をたたき出しています。
高速なPHPフレームワークとしてはCodeIgniterが有名ですがphp-framwork-benchmarkによると、メモリ使用量こそ同じ(優秀)もののスループットではCodeIgniterの2倍の性能を誇っています。
CakePHP3と比較すると6倍以上!クレイジー。
バージョンは2015/05/14現在では2.0がリリースされています。
まだまだ日本では定着していないのか、日本語解説も少なく、公式ドキュメントも2.0は英語版になります。

PhalconをWindows XAMPP環境にインストールしてみよう!

今回はPhalconをインストールしてみます。
実際に動かすのは次回記事を起こしたいと思います。
検証環境

  • Windows8.1
  • PHP5.5.6
  • Apache2.4.4

Phalconのモジュールをインストールする

まずはPHPに読み込ませるためのPhalconモジュールをダウンロードします。
ここが最初の難関。
Phalcon for Windows
自分が使っているPHPのバージョンをphpinfo()などで確認し、自分の環境に合ったものを選んでください。

と、言いたいところですが!!
XAMPPを使っている人はx86のThreadSafe版をダウンロードしてください!

phpinfo

xamppだとx86になるらしい。


phpinfo2

更にThreadSafeとのこと..!

ダウンロードして解凍するとphalconのdllが入っています。

phalcon 解凍後

解凍後のファイル

このphalconモジュールをxampp\php\extのフォルダに入れます。
あとはxampp\phpフォルダのphp.iniの最後に下記の一行を書き足します。

extension=php_phalcon.dll

保存後、xampp-controlからapacheを再起動してエラーが出なければ完了です。
正しくインストールされているとうんともすんとも言わないので不安になりますがw

再起動時に「Warning: PHP Startup」が出てしまう時の対処法

自分はここでハマりました。
Phalconの読み込みが上手くできない場合は、apacheの再起動時に「Warning: PHP Startup」のアラートが表示されます。
この場合、前述のダウンロードしたphalconモジュールが間違っている場合があります。
phpのバージョン、ThreadSave版かNonThreadSave版、x86かx64なのか、、
再度確認した上でモジュールを入れなおしてみてください。

Phalcon DevToolsをインストールする

PhalconDevToolsは名前の通りPhalconでの開発に使えるツールが一式入っています。
用意されたコマンドを叩くことでプロジェクトのひな形を自動生成したり、IDEのコード補完に必要なinterfaceのファイルも入っています。

下記サイトからPhalconDevToolsをダウンロードしてください。cloneでもいいです。あとcomposerでもpearでもできるみたいです。
PhalconDevTools

PhalconDevToolsをダウンロードしたら解凍してxamppフォルダの直下にでも入れておきましょう。
PhalconDevToolsに入っているphalconコマンドでプロジェクトのひな形を生成したいのですが、
ちょっとして設定が必要なのでphalcon-dev-toolsの直下に入っているphalcon.batを開きます。

Phalconコマンド

Phalcon.bat

phalcon.batにはphpコマンドでphalconのコマンドを実行する処理が書かれています。

@echo off
                  
set PTOOLSPATH="%~dp0\"
php %PTOOLSPATH%phalcon.php %*

Windowsの環境変数からphpのPATHを追加しPTOOLSPATHをphalcon-devtools-masterの絶対パスに設定すれば実行できます。
僕の場合はこのためにPATHを通すのも嫌だったのでPHPの絶対パスをそのまま書きました
業務などで環境変数をいじれない場合も対応できますね。

下記はxamppがCドライブ直下にインストールされている場合です。

@echo off
                  
set PTOOLSPATH=C:\xampp\phalcon-devtools-master
C:\xampp\php\php %PTOOLSPATH%\phalcon.php %*

これでコマンドラインを開いてphalconコマンドを実行できるようになります。

C:\xampp\phalcon-devtools-master>phalcon.bat

Phalcon DevTools (2.0.1)

Available commands:
  commands (alias of: list, enumerate)
  controller (alias of: create-controller)
  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)

次回からは実際にPhalconコマンドからプロジェクトを生成し、簡単なAPIを作成します。

PhalconPHP
スポンサーリンク
この記事が気に入ったら
いいね!しよう
最新情報をお届けします。
この記事を書いた人

スパイスファクトリー株式会社 Webエンジニア。フロントエンドやWebサイトの高速化が得意です。インフラ・バックエンドも一通りやってます。
個人的なお仕事のご依頼や情報交換などはお問い合わせまたはTwitterにメンションをお願いします。

ShoheiTaiをフォローする
このエントリーが役に立ったらシェアをお願いします!
イケてないコード – Webエンジニアのブログ

コメント

タイトルとURLをコピーしました