Как подключиться к Oracle 19c с расширением PHP pdo_oci

Как я могу подключиться к базе данных Oracle 19c с расширением PHP pdo_oci в Windows?

Я установил Oracle Instant Client 19.0.0, PHP 7.4.4 и Apache 2.4. База данных Oracle находится на другом сервере.

Когда я хочу подключиться к PDO, я получаю сообщение об ошибке «Ошибка адаптера протокола TNS».

Подключение через sqlplus в командной строке прошло успешно.


person Dmon    schedule 17.04.2020    source источник
comment
Нам нужно гораздо больше подробностей о том, что у вас установлено и как. Например, есть ли у вас другое программное обеспечение Oracle, которое может конфликтовать?   -  person Christopher Jones    schedule 18.04.2020
comment
Нет. На сервере есть только Oracle Instant Client для подключения к базе данных.   -  person Dmon    schedule 22.04.2020


Ответы (1)


Вы настроили свой tnsnames.ora? Если нет, вы должны создать папку в корне вашего мгновенного клиента следующим образом:

C:\instantclient_19_9\network\admin

Внутри этой папки у вас должен быть файл с именем

tnsnames.ora

Этот файл должен содержать данные вашего подключения

    test = 
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = server_name_or_ip_address)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = test)
    )
  )
person elijah7    schedule 01.02.2021