簡體   English   中英

PHP Oracle連接:oci_connect():ORA-24315:非法屬性類型錯誤

[英]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)
)
)";

注意標記的擴展名是如何訂購的:

您應該具有extension=php_oci8.dll ,然后具有extension=php_oci8_11g.dll

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM