Plamo-5.2/phpをソースからインストールし直す(完了)

Plamo-5.2/phpをソースからインストールし直す(完了)

php:CGI の件は奥が深そうですし、公開予定のないサーバですので、後回しにして、とりあえずは先に進もうと思います。

php をソースからインストールし直す

で、次は、mysql なんですが、あらためて phpinfo を見てみますと、これって mysql のAPI が組み込まれていないんじゃないですかね?

‘./configure’ ‘–prefix=/usr’ ‘–libdir=/usr/lib’ ‘–sysconfdir=/etc’ ‘–localstatedir=/var’ ‘–mandir=${prefix}/share/man’ ‘–with-apxs2=/usr/bin/apxs’ ‘–with-zlib’ ‘–with-curl’ ‘–with-gd’ ‘–enable-gd-jis-conv’ ‘–with-freetype-dir=/usr’ ‘–with-jpeg-dir=/usr’ ‘–enable-mbstring’ ‘–enable-pdo’ ‘–with-pdo-mysql=shared,/opt/mysql’ ‘–with-pdo-sqlite’ ‘–with-config-file-path=/etc/httpd/’ ‘–enable-zip=shared’ ‘–enable-ftp=shared’ ‘–with-bz2=shared’ ‘–with-db4=shared,/usr’ ‘–with-gdbm=shared’ ‘–enable-exif=shared’ ‘–with-ldap=shared’

–with-pdo-mysql って何でしょう?

こういう時は、やっぱりマニュアルを見るのが一番です。
PHP: どの API を使うか – Manual
PHP: どのライブラリを選ぶか – Manual
なるほど。ということは、Plamo5-2の php には、PDOしか組み込まれていないってことですね。ソースからインストールし直しですか…。

~$ wget http://jp1.php.net/get/php-5.5.8.tar.bz2/from/this/mirror
~$ md5sum php-5.5.8.tar.bz2 (md5をチェック)
/usr/local/src/ に展開
# removepkg php (インストールパッケージをアンインストール)
# ./configure –prefix=/usr –libdir=/usr/lib –sysconfdir=/etc –localstatedir=/var –mandir=${prefix}/share/man –with-apxs2=/usr/bin/apxs –with-zlib –with-curl –with-gd –enable-gd-jis-conv –with-freetype-dir=/usr –with-jpeg-dir=/usr –enable-mbstring –enable-pdo –with-mysql=mysqlnd –with-mysqli=mysqlnd –with-pdo-mysql=mysqlnd –with-pdo-sqlite –with-config-file-path=/etc/httpd/ –enable-zip=shared –enable-ftp=shared –with-bz2=shared –with-db4=shared,/usr –with-gdbm=shared –enable-exif=shared –with-ldap=shared

# make
# make test
# make install
# cp php.ini-production /etc/httpd/php.ini

configureオプションは、

–with-pdo-mysql=shared,/opt/mysql
を以下に差し替えてやってみました
–with-mysqli=mysqlnd –with-pdo-mysql=mysqlnd –with-mysql=mysqlnd

インストール終了後、httpd.conf を見てみますと、

LoadModule php5_module        lib/httpd/modules/libphp5.so

が書き加えられています。モジュール版で運用する場合は以下も必要になります。

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

現在は、CGI 版を試用中ですのでコメントアウトしておきます。apache をリスタートして phpinfo を見てみますと、

無事、mysql が組み込まれたようです。

次は、mysql の初期設定ですね。