PHP

目次

前提条件

CentOS5.4上に構築する

PHP5.3.0

インストール

libxml2-develをインストール

# yum -y install libxml2-devel

curl-develをインストール

# yum -y install curl-devel

mysqlクライアントをインストール

  • ncurses-develのインストール
    # yum -y install ncurses-devel
    
  • mysql-tritonnのインストール ※MySQLクライアント。MySQLサーバが全文検索対応(tritonn)であることを前提とする
    $ wget http://osdn.dl.sourceforge.jp/tritonn/36449/tritonn-1.0.12-mysql-5.0.67.tar.gz
    $ tar zxvf tritonn-1.0.12-mysql-5.0.67.tar.gz
    $ cd tritonn-1.0.12-mysql-5.0.67
    $ ./configure --prefix=/usr/local --with-readline --without-server
    $ make
    $ sudo make install
    

gdをインストール ※画像処理

  • libjpegなどのヘッダファイルが必要そうなので先にyumでインストール
    # yum install -y libjpeg-devel
    # yum install -y libpng-devel
    # yum install -y freetype-devel
    # yum install -y fontconfig-devel
    # yum install -y libXpm-devel
    # yum install -y gettext-devel
    
  • インストール
    $ wget http://www.libgd.org/releases/gd-2.0.35.tar.gz
    $ tar zxvf gd-2.0.35.tar.gz
    $ cd gd-2.0.35
    $ ./configure --prefix=/usr/local --enable-shared
    $ make
    $ sudo make install
    

PHPインストール

$ wget http://jp.php.net/get/php-5.3.0.tar.gz/from/this/mirror
$ tar zxvf php-5.3.0.tar.gz
$ cd php-5.3.0
$ ./configure --prefix=/usr/local --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring=shared --with-mysql=shared,/usr/local --enable-pdo=shared --with-pdo-mysql=shared,/usr/local --without-sqlite --without-pdo-sqlite --with-xmlrpc --with-gd=shared,/usr/local --enable-gd-jis-conv --with-zlib-dir --with-png-dir --with-jpeg-dir --with-freetype-dir --with-curl
$ make
$ make test
$ sudo make install

設定

php.iniの編集

$ sudo cp -p php.ini-development /usr/local/lib/php.ini
# chown root.root /usr/local/lib/php.ini
# vi /usr/local/lib/php.ini
;extension_dir = "./"
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20090626/" 

extension=gd.so
extension=mbstring.so
extension=mysql.so
extension=pdo.so
extension=pdo_mysql.so

httpd.confの編集

# vi /usr/local/apache2/conf/httpd.conf

動作確認

$ vi ~/htdocs/phpinfo.php
<?php
 phpinfo();
# service httpd start

phpinfoが正常表示される事を確認 ★dateセクションでwarningが表示されてるのが気になる。。。

xdebugインストール(デバッグ用)

$ wget http://xdebug.org/files/xdebug-2.0.5.tgz
$ tar zxvf xdebug-2.0.5.tgz
$ cd xdebug-2.0.5
$ phpize
$ ./configure --with-php-config=/usr/local/bin/php-config --enable-xdebug
$ make
$ sudo cp -p modules/xdebug.so /usr/local/lib/php/extensions/no-debug-non-zts-20090626/
$ sudo vi /usr/local/lib/php.ini
zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
$ ~/htdocs/debug.php
<?php
$hoge = 'あいうえお';
var_dump($hoge);

phpinfoでxdebugセクションが表示され、var_dumpがデバッグレイアウトで表示される事を確認

最終更新:2010年01月16日 15:28