ラベル php の投稿を表示しています。 すべての投稿を表示
ラベル php の投稿を表示しています。 すべての投稿を表示

2011/01/21

Snow Leopard に phpsh をインストール

Facebook 謹製の PHP のインタラクティヴシェルである phpsh を思い出したようにインストールしてみたのでメモ。

なんとなくインストール面倒だったような気がしてたけどそんなことなかった。

  • OS: Mac OS X 10.6
  • Python: 2.7 (homebrew)
  • PHP: 5.3.3 (デフォルトのやつ)

Emacs に戻るべきかなーなんて考えながら clone してふつーにインストール。

% git clone https://github.com/facebook/phpsh.git
% cd phpsh
% python setup.py build
% python setup.py install

これで phpsh が使えるようになるけど、pcntl があれば shell 内でのコマンドがそれぞれ fork されるから recommend ってことみたいなので pcntl を入れる。 Snow Leopard にはデフォルトで入ってなかった。

homebrew の formula 拾ってきて PHP ごと入れようかと思ったけど、やっぱり面倒なので pcntl の拡張だけ入れる。

% wget http://jp.php.net/distributions/php-5.3.3.tar.gz
% tar zxvf php-5.3.3.tar.gz
% cd php-5.3.3/ext/pcntl
% phpize
% ./configure
% make
% make test
% sudo make install
% sudo vim /etc/php.ini

これでインストールは終わり。起動してみる。

% phpsh
Starting php
type 'h' or 'help' to see instructions & features
php> 1 + 3

php> 

あれ、って思ったけど "=" を付ければいいみたい。 これ書きながら思ったけど、なんで僕は 1 + 3 って入力したんでしょうか。。

php> = 1 + 3
4
php> = "hoge"
"hoge"
php> = array_filter(array(0, 1, null, '', 'hoge'))
array(  1 => 1,
  4 => "hoge",
)

echo とか var_dump なんかはそのまま使える(当然だけど)。

入れとくと便利ですねー。 なんで今頃入れてるんでしょうねー。

2010/09/20

MySQL 5.1 と Q4M のインストール

まぁまぁまぁ。

  • CentOS 5.5
  • MySQL 5.1.50
  • Q4M 0.9.4

MySQLのインストール

$ ./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=all --with-plugins=all
$ make
# make install
# cp support-files/my-medium.cnf /etc/my.cnf
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod a+x /etc/rc.d/init.d/mysql
# /sbin/chkconfig mysqld on
# vim /etc/ld.so.conf.d/mysql
+/usr/local/mysql/lib/mysql
# /sbin/ldconfig
# cd /usr/local/mysql
# chown -R mysql:mysql .
# sudo -u mysql ./bin/mysql_install_db
# ./bin/mysqld_safe --user=mysql &
# ./bin/mysql_secure_installation

Q4Mのインストール

$ ./configure --prefix=/usr/local/mysql --with-mysql=/usr/local/src/mysql-5.1.50
$ make
$ make test
# make install
# mysql -u root -f mysql < support-files/install.sql

PHPのMySQL拡張を個別に再インストール

# yum remove php-mysql
$ wget php-5.x.x
$ tar zxvf php-5.x.x
$ cd php-5.x.x/ext/mysql
$ phpize
$ ./configure --with-mysql=/usr/local/mysql
$ make
# make install
# vim /etc/php.ini