Вот полная ошибка:
PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[08004] SQLConnect: 1033 [unixODBC][Oracle][ODBC][Ora]ORA-01033: ORACLE initialization or shutdown in progress\nProcess ID: 0\nSession ID: 0 Serial number: 0\n'
Я использую unixODBC для подключения к базе данных oracle 11g. База данных работает и работает как доказательство:
select open_mode from v$database;
возвращается
open_mode
-----------------
read write
Веб-приложение сервиса также полностью функционально.
и, наконец, я могу запустить:
isql -v [odbc store] [user] [password]
и запросите базу данных таким образом.
Поэтому я действительно не понимаю, почему я не могу подключиться через ODBC, чтобы получить то, что мне нужно. Во всем, что я читал, говорилось, что я должен следовать процедуре, подобной этой: ссылка для решения схожих проблем
Спасибо за любой вклад. Я действительно в своем уме.
Я предлагаю вместо использования unixODBC проверить собственный мгновенный клиент для 11g (загрузите его с веб-сайта Oracle) и PHP Oracle Call Interfaces. Пользуюсь ими уже давно и пока проблем с ними не возникало.
Вот руководство по настройке PHP OCI: http://www.php.net/manual/en/oci8.installation.php
Oracle Instantclient: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html