[ CentOS6 ] PHP5.3 で pdo_mysql を使用できるようにソースからインストールする

Pocket

ここでは、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
スポンサーリンク


Pocket

Leave a Comment

Your email address will not be published. Required fields are marked *