這是一個現在讓我的單元格驚人的問題。PHP無法連接,但SqlPlus可以
有一個我想連接的oracle服務器。我可以使用sqlplus命令行輕鬆連接到它。
當我嘗試用PHP連接到oracle數據庫時,它失敗。這裏有一個問題,我們在另一個數據中心有相同的設置;一臺PHP機器試圖連接到一個oracle數據庫。我運行完全相同的代碼,在兩臺PHP機器上以相同方式配置php。
PHP1可以通過sqlplus和php連接到Oracle1。
PHP2通過sqlplus與Oracle2連接,但不通過PHP連接。
有防火牆和一些端口阻塞正在進行。我目前的解釋是,端口php2用於連接到oracle2不是默認的1521,它被阻止。
的ORA錯誤我得到的是:
ORA-06413:連接未打開。
任何想法?
你知道端口不是1521嗎 - 你能看到SQL * Plus正在使用的連接細節,例如:在你的'tnsnames.ora'中如果你使用別名?如果一個客戶端可以連接而另一個客戶端不能連接,那麼這似乎不太可能是網絡或防火牆問題。我假設兩個連接都是從同一臺客戶機嘗試的,是這樣嗎? – 2012-02-09 22:16:39
如果你已經在兩臺機器上以相同的方式配置php,爲什麼其中一臺機器使用不同的端口連接?如果是這樣,我會說你沒有對它們進行完全相同的配置...... – Svish 2012-02-10 09:39:11