繁体   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