さくらでPDOを使ってMYSQLを使う
そもそも
さくらインターネットではPHP5.2が使えるようになったが、どういうわけかMYSQLのPDOドライバーが入ってないみたい。
別にPDO使わなくてもいいじゃんって思うけど、どんなDBでも同じように書けるのでいつも使っているです。
だから、さくらでもせっかくmyswlサーバまでかりれるんだからそれを使うためにPDOでやりたい。
PHP5.2 インスコ
ソースを取ってくる
$ mkdir package $ cd package $ wget http://jp.php.net/get/php-5.2.5.tar.gz $ tar -zxvf php-5.2.5.tar.gz $ cd php-5.2.5
コンパイルする前の準備
さくらでデフォルトで入ってるPHPの configure
'./configure' '--prefix=/usr/local/php-5.2.5' '--enable-force-cgi-redirect' '--enable-mbstring' '--enable-mbregex' '--with-openssl=/usr' '--with-gd' '--with-zlib=/usr' '--with-jpeg-dir=/usr/local' '--with-png-dir=/usr/local' '--with-ttf' '--with-freetype-dir=/usr/local' '--with-mysql=/usr/local' '--enable-soap' '--with-curl' '--with-xsl=/usr/local' '--with-gettext=/usr/local' '--enable-exif'
まぁ。PDO入ってないですよね。
そこで。
以下のファイルを準備。(ファイルじゃなくて直接実行してもいいけどあとで修正したいかもしれないから忘れないように。)
#!/bin/sh ./configure \ --prefix=$HOME/php \ --program-suffix=5 \ --with-config-file-path=$HOME/www/cgi-bin \ --with-pear=$HOME/php/pear \ --enable-force-cgi-redirect \ --enable-mbstring=all \ --enable-mbregex \ --with-openssl=/usr \ --with-gd \ --with-zlib=/usr \ --with-jpeg-dir=/usr/local \ --with-png-dir=/usr/local \ --with-ttf \ --with-freetype-dir=/usr/local \ --with-mysql=/usr/local \ --enable-soap \ --with-curl \ --with-xsl=/usr/local \ --with-gettext=/usr/local \ --enable-exif \ --with-pdo-mysql \ --enable-pdo \ --enable-sqlite-utf8 \
確認
これでphpinfo()とか実行してみたら、
PDO drivers sqlite2, sqlite, mysql
うまー