ORA-12154: TNS:could 无法解析使用 php_oci8 指定的连接标识符

ORA-12154: TNS:could not resolve the connect identifier specified using php_oci8

我正在使用 Zend Framework 1 并使用 Zend_Db_Adapter_Oracle class 连接 Oracle 数据库(它使用 php_oci8 扩展名)。

与 Oracle 服务器连接时抛出以下错误:

ORA-12154: TNS:could not resolve the connect identifier specified

但是,当我使用 Zend_Db_Adapter_Pdo_Oci class(它使用 pdo_oci 驱动程序)时一切正常,唯一的问题是 pdo_oci 扩展是我无法获取定义为 CLOB 数据类型的列的值。另外 found this 表示如果使用 pdo_coi,则 CLOB 数据类型存在一些问题。这就是为什么我期待 php_oci8 扩展。

感谢任何解决问题的帮助。

谢谢。

找到让它工作的方法。

我将数据库参数更改为以下格式并传递:

$database = (DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.XX.XXX)(PORT = 1521)))(CONNECT_DATA=(SID=XXXX)))

完美运行,现在可以获取 CLOB 数据类型值。