つい最近2.0が正式リリースされましたね。
僕は2.0BETAから使っていたのですが、zephirのインストールが必須じゃなくなっていて驚きました。
インストール自体も思っていた以上に簡単だったので紹介しようと思います。
インストール方法
基本的にはphalcon公式サイトの通りで大丈夫だと思います。
Homebrewからでのインストールは試していませんが、Gitからのコンパイルインストールでは成功しています。
公式サイトより
$ git clone --depth=1 git://github.com/phalcon/cphalcon.git
$ cd cphalcon/build
$ ./install
無事ビルドが完了した場合、出力の最後に
Build complete.
Don't forget to run 'make test'.
Installing shared extensions: ~/.phpbrew/php/php-5.6.6/lib/php/extensions/no-debug-non-zts-20131226/
Installing header files: ~/.phpbrew/php/php-5.6.6/include/php/
と表示されますので、shared extensionsの方のパスをコピー。
エクステンション用のiniファイルは以下のコマンドで現在インストール中の一覧が表示されます。
$ phpbrew list-ini
Loaded ini files:
- ~/.phpbrew/php/php-5.6.6/var/db/opcache.ini
- ~/.phpbrew/php/php-5.6.6/var/db/pdo_sqlite.ini
- ~/.phpbrew/php/php-5.6.6/var/db/sqlite3.ini
- ~/.phpbrew/php/php-5.6.6/var/db/xdebug.ini
そこにphalcon.iniファイルを作成しましょう。
$ vi ~/.phpbrew/php/php-5.6.6/var/db/phalcon.ini
extension=***[shared extensionsでコピーしたパス]***/phalcon.so
以上で、phalcon拡張のインストールは完了です。
キチンとphp拡張として読み込まれているかは
php -m | grep phalcon
で確認が出来ます。
よいphalcon生活を!
追記:2015-05-22
phpbrew ext install https://github.com/phalcon/cphalcon
でもインストールが可能なのですが、何故か32bitバージョンがインストールされる・・・
見てみた所、./build/gccarch.c
のコンパイルが上手く行ってないみたい?
直接gcc gccarch.c -o gccarch
とすると上手くコンパイル出来、実行すると1
が返ってくるんですが。
何か特別な引数があるんでしょうか。