Вот проблема, которая сейчас поражает моими ящиками.PHP не может подключиться, но SqlPlus может
Существует сервер oracle, к которому я хочу подключиться. Я могу легко подключиться к нему с помощью командной строки sqlplus.
Когда я пытаюсь подключиться к базе данных оракула с помощью PHP, это терпит неудачу. Вот улов, у нас такая же настройка в другом датацентре; машина PHP пытается подключиться к базе данных оракула. Я запустил тот же самый код, настроил php одинаково на обеих машинах PHP.
PHP1 может подключаться к Oracle1 с использованием как sqlplus, так и php.
PHP2 подключается к Oracle2 с sqlplus, но НЕ с PHP.
Существуют брандмауэры и блокировка портов. Мое настоящее объяснение заключается в том, что порт php2, используемый для подключения к oracle2, не является значением по умолчанию 1521, и он блокируется.
Ошибка ора я получаю:
ORA-06413: соединение не открыто.
Любые идеи?
Знаете ли вы, что порт не является 1521 - вы можете увидеть подробности подключения, которые SQL * Plus использует, например. в вашем 'tnsnames.ora', если вы используете псевдоним? Кажется маловероятным, что это проблема сети или брандмауэра, если один клиент может подключиться, а другой - нет. Я предполагаю, что оба подключения предпринимаются с одной и той же клиентской машины, это правда? –
Если вы настроили php одинаково на обеих машинах, почему один из них подключается через другой порт? Если бы это было так, я бы сказал, что вы не настроили их одинаково ... – Svish