phpshを知ってから最近よく使うようになった。
普段はローカル環境で開発しているので、Mac上で使うだけだった。
でも、サーバ側(CentOS)のPHPバージョンとMacのバージョンが微妙に違う。
なので、確認のためにphpshを入れておいて動作に違いがないか確認しようと思い、CentOS6.3にphpshをインストールすることにした。
ちょっとだけハマったのでポストしておく。
phpshはFacebookで開発されているPHP用の対話的なシェルだ。
phpsh — an interactive shell for php
githubにおいてあるレポジトリはこちら
https://github.com/facebook/phpsh
インストール方法なども説明されている。
gitをインストールしていない場合は事前に入れておく。
# yum instsall git
phpshのインストール
GitHubからソースをcloneしてきてインストールする。
# cd /usr/local/src/ # git clone git://github.com/facebook/phpsh.git # cd phpsh/ # python setup.py build # python setup.py install
動かない・・・
特に問題なくインストールできたのでphpshを起動してみると・・・
# phpsh Starting php phpsh failed to initialize PHP. Fix the problem and hit enter to reload or ctrl-C to quit. Fatal error: phpsh requires the following extensions: posix
PHPにPOSIX拡張がないので動かないよということだ。
PHP POSIX関数のパッケージインストール
yum search posixとか実行しても見つからなかったけど、どうもphp-processというパッケージにPOSIX拡張が含まれているということがわかった。
ICHIBA BLOG: phpでposix関連関数が使えない場合
ということで、yumでphp-processをインストール
# yum install php-process
動作確認してみる。
# phpsh Starting php type 'h' or 'help' to see instructions & features php> =PHP_VERSION "5.3.3" php>
はい、これでphpshがCentOS上で動くようになった。