Ошибка ADPpter OCI TNS в PHP PDO (c: 635)

1

Я просматриваю интернет в течение двух дней на трех языках, но, к сожалению, не смог найти ответ (конечно, здесь были вопросы, но один из них был без ответа). Там виртуальный сервер с apache 2.4, php 5.6.7, мгновенный клиент oracle 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-разработчике для подключения.

Я новичок в этой среде, поэтому, пожалуйста, запросите информацию, которая вам может понадобиться.

Теги:
pdo
oci
tns

1 ответ

1

Попробуйте что-то вроде этого.

$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']
                );

Ещё вопросы

Сообщество Overcoder
Наверх
Меню