[英]Getting ORA Oracle error code using PHP function oci_connect?
[英]Php Oracle connection: oci_connect(): ORA-24315: illegal attribute type error
我試圖在Windows中使用php連接到Oracle數據庫。
$db = "BLM = (DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = host)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = blm)
)
)";
$conn = oci_connect('blmuser', 'blmuser', $db);
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
我收到錯誤oci_connect(): ORA-24315: illegal attribute type
我嘗試設置即時客戶端路徑,但無濟於事。
phpinfo()函數
解決了問題。 我正在嘗試僅在php.ini中啟用php_oci8_11g.dll。 啟用php_oci8.dll擴展名,一切正常。
只需刪除BLM=
,只需將描述作為連接標識符即可。 當您要引用tnsnames.ora
的別名而不是完整描述時,則需要前者。
$db = "(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = host)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = blm)
)
)";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.