Я просматриваю интернет в течение двух дней на трех языках, но, к сожалению, не смог найти ответ (конечно, здесь были вопросы, но один из них был без ответа). Там виртуальный сервер с 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-разработчике для подключения.
Я новичок в этой среде, поэтому, пожалуйста, запросите информацию, которая вам может понадобиться.
Попробуйте что-то вроде этого.
$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']
);