Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux CDbConnection无法打开数据库连接:ORA-12541:TNS:无侦听器_Linux_Oracle_Yii_Rhel_Oci8 - Fatal编程技术网

Linux CDbConnection无法打开数据库连接:ORA-12541:TNS:无侦听器

Linux CDbConnection无法打开数据库连接:ORA-12541:TNS:无侦听器,linux,oracle,yii,rhel,oci8,Linux,Oracle,Yii,Rhel,Oci8,所以我正试图使用php应用程序中的oci8连接到oracle db。它在windows中工作正常。当我尝试将php应用程序移动到linux(RHEL6)时,它显示 我在linux机器(RHEL6)上安装了oci8 Oracle Server正在windows中运行 在我的tnsnames.ora中,listener.ora主机名是“localhost” 像 这是个问题吗?或者如何修复此问题?您的Oracle侦听器服务正在运行吗?无侦听器错误的最常见原因是Oracle侦听器未在后台运行。您可以在L

所以我正试图使用php应用程序中的oci8连接到oracle db。它在windows中工作正常。当我尝试将php应用程序移动到linux(RHEL6)时,它显示

我在linux机器(RHEL6)上安装了oci8

Oracle Server正在windows中运行

在我的tnsnames.ora中,listener.ora主机名是“localhost”


这是个问题吗?或者如何修复此问题?

您的Oracle侦听器服务正在运行吗?
无侦听器
错误的最常见原因是Oracle侦听器未在后台运行。您可以在Linux中通过
ntsysv
进行配置

现在工作正常了

我做了什么

使用网络管理器为侦听器创建数据库服务

使用我的机器ip更新了tnsnames.ora、listener.ora 我找到了localhost

监听器=
(说明和清单=
(说明=
(地址=(协议=IPC)(键=EXTPROC1521))
(地址=(协议=TCP)(主机=)(端口=1521))
)
)

oracle server正在windows中运行。windows计算机中承载的应用程序仅使用该服务。我正在做的是php应用程序在linux中,oracle服务器在windows中
CDbConnection failed to open the DB connection: ORA-12541: TNS:no listener
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = **localhost**)(PORT = 1521))
    )
  )
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = <ip>)(PORT = 1521))
    )
  )