繁体   English   中英

php退出连接到Oracle

[英]php quits connecting to Oracle

我们遇到了一个持续存在的问题,即php 5.2.6将停止连接到Oracle 10.2.0.4.0。 我们可以进行数周没有任何问题,然后(通常是星期六早晨)php将不再能够连接。 数据库已启动并正在运行,我们可以使用各种DB工具手动连接到数据库,但是php在重新启动Web服务器之前不会再连接。 Web服务器正在运行IIS 6.0。

我们使用$ connection = oci_connect($ userID,$ password,$ TNS)进行连接,其中$ TNS是本地tnsnames.ora文件中适当的TNS。 我们经过数据中心的连接管理器,但我不知道有关其工作原理的详细信息。

这一直困扰着我们的原因之一是,我们不确定是什么原因导致了问题,而且各种日志都未对此有所说明。 是出现的php问题,还是数据库本身由于某种原因拒绝了连接,还是连接管理器? 弄清楚这一点的一些投入会很有帮助。 周末我们的工作量减轻了,这应该成为问题。 我们尚未找到任何可能引发问题的外部过程。

并不是真正的“根本原因”解决方案,但是如果您不使用FastCGI,则切换到FastCGI可能会有助于解决此问题。 FastCGI中的PHP进程无法使用“几周”。 由于oracle客户端是动态加载到PHP进程中的,因此使用FastCGI进行的自动重新启动过程应与Web服务器重新启动过程相同。 您始终可以调整FastCGI设置以或多或少地重新启动该过程。

如果您使用的是ISAPI,则可能是根本原因。 当将PHP和ISAPI结合使用时,这是个坏消息。 问题几乎是不可避免的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM