ここでは、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