PDO_OCI 的運用?

edited 十月 2013 in 資料庫
請問一下在我想測試使用 PHP_PDO_OCI 來連結 Oracle 資料庫, 查了許多文件都沒有提到 Oracle 中的 tnsname.ora 中有關主機的設定?
所以執行時都會出現下述 Bug ?
Failed to obtain database handle SQLSTATE[42S02]: pdo_oci_handle_factory: ORA-12154: TNS:無法決定服務名稱 (..\pecl_5_0\pdo_oci\oci_driver.c:463)

test.php 程式內容
echo ("oracle demo<BR>");
try {
$dbh = new PDO("oci:dbname=testdb;host=dbhost", "dbuser", "dbpasswd");

echo ("success");
} catch (PDOException $e) {
echo "Failed to obtain database handle " . $e->getMessage();
}

我的環境是 WinXP+AppServ 2.5.5+Oracle 9i Client
PS : 在 DOS 底下執行 tnsping or sqlplus 都可正常連線到 Oracle

請問是有什麼地方沒設好嗎? 怎會出現 TNS:無法決定服務名稱的問題啊?

救人哦!!

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=1364
Sign In or Register to comment.