[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 メーリングリストの案内