Я просматриваю Интернет в течение двух дней на 3 языках, но, к сожалению, не смог найти ответ (конечно, проверял здесь вопросы, но тот же самый был без ответа).
Есть виртуальный сервер с apache 2.4, php 5.6.7, oracle Instant Client 12_1 (32 бит). После нескольких перезапусков и конфигурации ini мне удалось использовать PDO odbc и plain oci_connect (). НО, когда я пытаюсь PDO OCI, я получаю это сообщение об ошибке:
Ошибка !: SQLSTATE [HY000]: pdo_oci_handle_factory: ORA-12560:
TNS: ошибка адаптера протокола (ext \ pdo_oci \ oci_driver.c: 635)
Заданное мной имя TNS успешно использовалось в SQL-разработчике для подключения.
Я довольно новичок в этой среде, поэтому, пожалуйста, попросите информацию, которая может вам понадобиться.
Попробуйте что-то вроде этого.
$conn = new Pdo("oci:dbname=(DESCRIPTION = (ADDRESS_LIST = (
ADDRESS = (PROTOCOL = TCP)
(HOST = {$params['host']} )
(PORT = {$params['port']} )
))
(CONNECT_DATA = (SID = {$params['servicename']})
)); charset=AL32UTF8",
$params['user'],
$params['password']
);
Других решений пока нет …