Подключение php к базе данных оракула

Я пытаюсь подключиться к базе данных оракула, которая не установлена ​​локально, но получаю много ошибок. У меня были установлены Windows 8 и easyphp, я отключил расширения для соединения с оракулом (php_oci8 и другие, подобные этому), но я получил сообщение:

Call to undefined function oci_connect().

и когда я запускаю php, он выдает мне ошибку

The procedure entry point OCILobRead2 could not be located in the dynamic link library ...php_oci8.dll

Затем, прочитав кое-что в Интернете, я увидел, что мне нужно установить базу данных оракула или мгновенный клиент оракула. Установил оба, база данных оракула 11g2 не работала (я думаю, это из-за моей Windows 8), база данных оракула 12 установилась, но тогда я ничего не мог сделать, и у меня все еще есть сообщение. Затем перед установкой я нахожу онлайн-документ, в котором предлагается установить xamp 1.7.3 и мгновенный клиент oracle. Сделал это, установил мой путь к среде для мгновенного клиента, но все равно ничего не произошло... все еще получаю те же ошибки, что и выше.

Также пробовал другие функции, такие как ocilogon (который устарел), но я получаю ту же ошибку. Любая помощь будет оценена.


person Radu Vlad    schedule 07.01.2014    source источник
comment
Похоже, вам нужно установить расширение oci8 для PHP. Лучший ресурс, который я могу предложить для этого, — это справочник по PHP.   -  person    schedule 08.01.2014
comment
вы не проверяли, что на самом деле означает установка для Windows, не так ли? смотри выше, я так делал.   -  person Radu Vlad    schedule 08.01.2014


Ответы (1)


Вы должны убедиться, что в вашем каталоге PHP у вас есть php_oci8.dll для вашей версии PHP, а затем убедиться, что она указана в вашем файле php.ini. На сайте PHP также есть важное примечание по этому поводу. http://www.php.net/manual/en/oci8.requirements.php

В Windows для DLL php_oci8 требуются клиентские библиотеки Oracle начиная с версии 10gR2 или выше. В PHP 5.3 до PHP 5.3.5 включительно для библиотеки DLL php_oci8_11g требуются клиентские библиотеки Oracle 11gR1 или выше. Начиная с PHP 5.3.6, для библиотеки DLL php_oci8_11g требуются клиентские библиотеки Oracle 11gR2 или выше. DLL php_oci8_12c от PECL требует клиентских библиотек Oracle 12cR1. В некоторых версиях Instant Client вам могут дополнительно понадобиться библиотеки mfc71.dll и msvcr71.dll.

person Machavity♦    schedule 07.01.2014
comment
сделал это. ничего не произошло - person Radu Vlad; 08.01.2014