@半径とことこ60分

人間の認知範囲なんてそんなもんさと、鳥が囀った

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

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

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

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

'./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 を見てみますと、

f:id:ausnichts:20140204170935p:plain

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

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