[PHP-users 34836] Re: PHP PEARでOracleにアクセスするにはどうすればいいでしょうか。

HOTTA Michihide hotta @ net-newbie.com
2009年 11月 12日 (木) 14:40:41 JST


堀田@長崎市です。

From: "kondo" <nobuaki3.kondo @ toshiba.co.jp>
To: "PHP-users ML" <php-users @ php.gr.jp>
Date: Fri, 6 Nov 2009 15:56:29 +0900
Subject: [PHP-users 34830] PHP PEARでOracleにアクセスするにはどうすればいいでしょうか。

> Oracleが入ってないサーバAからORACLEが稼動しているサーバBにPHP
> でアクセスしたいと思っています。

直接の回答ではないですが、ウチの職場では pdo でやっています。

m-hotta @ gtr:~$ cat /etc/redhat-release
CentOS release 5.3 (Final)

m-hotta @ gtr:~$ rpm -qa|grep -E '^(php|ora)' | sort
oracle-instantclient-basic-10.2.0.3-1
oracle-instantclient-sqlplus-10.2.0.3-1
php-5.2.8-4.npuc
php-cli-5.2.8-4.npuc
php-common-5.2.8-4.npuc
php-ldap-5.2.8-4.npuc
php-mbstring-5.2.8-4.npuc
php-mysql-5.2.8-4.npuc
php-oci8-5.2.8-4.npuc
php-pdo-5.2.8-4.npuc
php-pear-1.4.9-4.el5.1
php-pear-Auth-SASL-1.0.2-4.el5.centos
php-pgsql-5.2.8-4.npuc

<?php
//----------------------------------------------------------------
//  DB接続処理    for PDO
//----------------------------------------------------------------
$ora_db_string = 'oci:dbname=//fqdn/dbname';
try {
    $ora_db = new PDO($ora_db_string, $username, $password);
}
catch(PDOException $e) {
    echo $e->getMessage();
    die("Could not connet \"$ora_db_string\"\n");
}
$ora_db->exec("SET NAMES 'UTF-8'");
?>

という感じです。これでひとつのアプリから Oracle とポスグレの両方
に接続しています。CLI でしか使ってませんが…。

-- 
HOTTA Michihide <hotta @ net-newbie.com>


PHP-users メーリングリストの案内