这是一个现在让我的单元格惊人的问题。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