CentOS6.3にphpshをインストールする

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上で動くようになった。

関連記事

コメントを残す

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