簡體   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