所以我试图从php应用程序使用oci8连接到oracle db。它在Windows中工作正常。当我试图将php应用程序移动到linux(RHEL6)时,它显示
CDbConnection failed to open the DB connection: ORA-12541: TNS:no listener
我在linux机器上安装了oci8(RHEL6)
Oracle Server在Windows中运行
在我的tnsnames.ora中,listener.ora主机名是' localhost'。
喜欢
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = **localhost**)(PORT = 1521))
)
)
这是一个问题吗?或者如何解决这个问题?
答案 0 :(得分:0)
您的Oracle Listener服务是否正在运行?导致No Listener
错误的最常见原因是Oracle侦听器未在后台运行。您可以在Linux中通过ntsysv
进行配置。
答案 1 :(得分:0)
现在工作正常
我做了什么?
使用Net Manager为LISTENER创建数据库服务
使用我的机器ip更新了tnsnames.ora,listener.ora 我找到了localhost
像
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = <ip>)(PORT = 1521))
)
)