ここでは、PHP5.3 から pdo_mysql や mysqli を使用して MySQL に接続できるようにするセットアップ手順を掲載しています。
スポンサーリンク
PHP のコンパイル ( configure と make )
PHP5.3 から pdo_mysql や mysqli を使用には、PHP をそのようにコンパイルする必要があります。以下は、configure のオプションの設定例です。
./configure --prefix=/usr/local/php5 \
--with-apxs2=/usr/local/apache2/bin/apxs \
--enable-sigchild --with-zlib --enable-mbstring --with-libmbfl \
--with-mysql=/usr/local/mysql \
--with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd \
--with-openssl --with-pdo-sqlite=shared
make
make install
上記のコンパイル例では、以下のディレクトリにそれぞれインストールされている例なので、別ディレクトリにインストールしている場合はそれぞれ、変更する必要があります。
| アプリ | インストールディレクトリ |
|---|---|
| PHP | /usr/local/php5 |
| Apache | /usr/local/apache2 |
| MySQL | /usr/local/mysql |
また、OpenSSL も使用できるようにセットアップしていますが以下のリンクより、OpenSSL のインストール手順を掲載しています。
httpd.conf の編集
httpd.conf の設定例になります。PHP が動作するようにしています。
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php # 追加
<IfModule dir_module>
DirectoryIndex index.html index.php # 追加
</IfModule>
php.ini の編集
php.ini の編集例です。PDO_MySQL と mysqli を組み込んでいます。
# php.ini を配置 pwd /usr/local/src/php-5.3.10 cp php.ini-production /usr/local/php5/lib/php.ini # php.ini の編集 vi /usr/local/php5/lib/php.ini # 以下のオブジェクトをエクステンションに追加する extension=/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/mysqli.so extension=/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/pdo_mysql.so