Linux的升级和OCI8,安装后无需连接到Oracle数据库

问题描述:

了OpenSuse飞跃42.1 的Apache2,PHP 5.5安装 OCI8安装 的Oracle 11gLinux的升级和OCI8,安装后无需连接到Oracle数据库

上周,我得到了一些更新问题与KDE和做(最新升级版) OpenSuse Leap 42.1的升级。然后我去了安装oci8的整个过程(如http://php.net/manual/en/oci8.installation.php中所述,并确保使用正确的PECL),一切正常。 但是,当我几个小时后重新启动系统时,由于连接到数据库失败,我无法通过hhtp连接到任何虚拟主机。

我没有得到任何错误日志的任何地方,只是一个白色的404页或消息“错误:无法连接到数据库正在中止。” (取决于我打电话给哪个页面)。没有与数据库连接的页面工作完美!

的SQLDeveloper连接而没有任何proble,使用相同的参数作为在配置-文件的虚拟主机。

任何任何想法?

+0

重新启动后,您是否尝试过oci8安装? – louigi600

+0

是的,我做到了。听起来似乎有一些问题。经过一些非常简单的代码测试后,我得到了一个ORA-12514错误消息。我认为oci-installation做了一些改动,在重启 – Chorizo

+0

之后生效,但监听器位于db服务器端。 – louigi600

问题(一个或多个)解决了! 因为他们有两种不同的挑衅沙拉。

第一,总算改变我的配置文件中的某些参数的更新,首先是数据库的名字。

那么,阿帕奇更新从2.2到2.4 DID更改虚拟主机配置文件,因此误差从未在前x_error.log记录并显示404消息的一些事情。

THX很多关于你的反应,louigi600!

一般来说,当你得到一个

ORA-12514 

这意味着你要连接到listenr不知道服务名称/ SID你试图连接到。如果你得到这个错误,它应该表明客户端得到了来自监听器的某种响应,它应该排除各种网络问题。 这与ORA-12514 TNS:listener does not currently know of service requested in connect descriptor 非常相似,只是更新后发生问题。 我会先在客户端tnsnames.ora和服务器端listener.ora查看一切正常。同时检查数据库是否在监听器上注册。可能还会检查数据库是否可从已知良好的客户端远程访问,以排除侦听器配置中的任何问题。