不要浪費您的時間,我會描述我所擁有的& &現在我擁有的東西。我的應用程序是用PHP編寫的。他們住在使用nginx + apache web服務器的redhat6服務器上。我們將數據存儲在MySQL DB中,但我們有大量來自Oracle和IBM Informix DB的導入,& mssql。對於Oracle & Informix我已經安裝了客戶端& &已編譯的庫pdo_oci.so & pdo_informix.so。幾個月後,他們按預期工作。快照啓動後:Informix客戶端-23101/Oracle即時客戶端-28759
但是一個星期前,管理員對虛擬服務器做了一個快照,並重新加載它。現在只有MySQL和mssql連接器可以工作,並且IBM客戶機會出錯。
甲骨文:-28759
Failed : SQLSTATE[HY000]: pdo_oci_handle_factory: ORA-28759: failure to open file (/usr/local/src/php-5.3.3/ext/pdo_oci/oci_driver.c:579)/opt/project/www/test.php149
IBM的Informix:-23101
Failed : SQLSTATE=HY000, SQLDriverConnect: -23101 [Informix][Informix ODBC Driver][Informix]Unspecified System Error = -23101./opt/project/www/test.php146
那麼,作爲官方單證說,Informix的錯誤與DB_LOACALE &失去的ENV變量連接CLIENT_LOCALE ...等。
這是奇怪的,因爲這一切的時候,我就是用這個字符串我的連接:
$dbh = new PDO ("informix:host=example.ru; database=some_db; server=db_net; CursorBehavior=0; DB_LOCALE=en_US.57372; CLIENT_LOCALE=en_US.57372;", "db_login", "pass");
我試圖建立的Apache(httpd的)這個ENV變量,但這個錯誤仍然適應。現在我在服務器重啓後設置了這個變量,但沒有成功。可能是我'做錯了什麼,或者在錯誤的地方或用戶名稱...
關於Oracle,文件說,它與文件加載連接:
和Web醫生說它主要是ssl錯誤,並且與客戶端的問題相關,即無法找到SSL Wallet文件。我使用錢包讓TCPS與Oracle DB保持安全連接,我記得讓Instant客戶端查看正確的位置真的很麻煩。更重要的是,我啓用了客戶端跟蹤功能,但是它僅在從終端直接使用sqlplus時才寫入日誌。當我運行我的PHP腳本時,我只有錯誤並沒有記錄。
問題:
如何正確啓用Informix的變量,或如何解決不同的方式這個 問題。
如何啓用oracle的「網絡跟蹤」到 看看他在找什麼?
- 如何存儲未來的變量 重新啓動/重新加載/快照等。 ?
還沒有評論... =( – Altenrion