Koshigoe Hiki  Index  Search  Changes  RSS  Login

[PHP]DebianにPDOをインストール

概要

原因がはっきりしませんが、すんなり出来なかったのでメモしておきます。
PHP5+MySQL5で試しています。

流れ

PHP関連のアップデート

  • PHP5.1.4以上に更新しておく

PDOインストール

~$ pear download pecl/pdo
~$ tar xvzf PDO.1.0.3.tgz
~$ cd PDO-1.0.3
~$ phpize
~$ ./configure
~$ make
~$ sudo make install

PDO_MYSQLインストール

~$ pear download pecl/pdo_mysql
~$ tar xvzf PDO_MYSQL.1.0.2.tgz
~$ cd PDO_MYSQL-1.0.2
~$ vi config.m4

MySQLのインストールディレクトリ周りが不明なので、122行目からの4行をコメントアウトするか削除します。

(以下記述がある部分です)

ifdef([PHP_ADD_EXTENSION_DEP],
[
  PHP_ADD_EXTENSION_DEP(pdo_mysql, pdo)
])
~$ phpize
~$ ./configure
~$ make
~$ sudo make install

php.ini で拡張読み込みの設定

~$ sudo vi /etc/php5/cli/php.ini
extension=pdo.so
extension=pdo_mysql.so

ここまでで

他にも行った設定があったような気がしますが、基本的に最新のパッケージにアップデートして、PDO_MYSQL(PDOドライバ)のconfig.m4を修正してからインストールを行えばよいという印象です。

<?php

set_exception_handler('exception_handler');

$user = 'root';
$pass = '';
$db = new PDO('mysql:host=localhost;dbname=test', $user, $pass);

foreach ($db->query('SELECT * from test_group') as $row) {
    print_r($row);
}

$db = null;

// 例外処理
function exception_handler($e) {
    die($e->getMessage() . "\n");
}

?>

上記テストスクリプトでテーブルのデータが取得出来ている事を確認しました。あくまでサンプルですので、環境に合わせたスクリプトで確認してください。

Last modified:2006/07/05 22:52:50
Keyword(s):[PHP]
References:[PHP]