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 の初期設定ですね。