PHP 5.3.1 не загружает php oci8.dll на окнах


Я пытаюсь загрузить расширение oracle на php, но у меня ошибка:

Предупреждение: Запуск PHP: Не удается загрузить динамическую библиотеку'D:\Program Files\xampp\php\ext\php_oci8.dll "- Не удалось найти указанную процедуру. в Неизвестно в строке 0

До сих пор я делал:

  1. Включен в путь Windows полный путь к oracle instant client
  2. в php.ini extension_dir указывает вправо место
  3. на php.ini extension=php_oci8.dll в порядке
  4. перезапустил apache, и ничего не работает.
Author: hakre, 2012-10-10

6 answers

Проблема решена путем копирования файлов orannzsbb11.dll, oci.dll и oraociei11.dll чтобы c:\windows\system32

 7
Author: thclpr, 2012-10-10 14:47:41

Я решил эту проблему, добавив"C:\Program Файлы (x86)\PHP\v5.3\ext" в мою переменную среды Windows PATH. Вам просто нужно будет не забыть изменить путь, если вы обновите PHP. Я думаю, что это лучше, чем копирование библиотек DLL, которое может привести к проблемам в будущем, если у вас будет несколько библиотек DLL с разными версиями на одной машине.

 2
Author: Dwayne Driskill, 2013-04-09 14:21:05

Вам нужно будет загрузить Oracle Instant client по этой гиперссылке http://www.oracle.com/technetwork/topics/winsoft-085727.html . Добавьте путь к мгновенному клиенту в vriables пользовательской среды и системные переменные.

 2
Author: Hidaya Sekkal, 2015-02-13 14:09:57

Для меня это было вызвано отсутствием распространяемого пакета Visual C++ для Visual Studio 2008 с пакетом обновления 1 (для VC9). Мне пришлось получить пакет x64, так как я использую 64-битную версию Windows 7. Надеюсь, это поможет кому-то с такой же проблемой. После его установки PHP больше не сообщал об этих ошибках.

 1
Author: ivarrian, 2013-05-20 00:14:45

Я обнаружил, что основной причиной этой проблемы является версия драйвера oci8 oracle. Наконец я смог подключиться к oracle и выполнить шаги, которые я описал здесь в http://angularcode.com/connecting-php-to-oracle-database-10g/

 1
Author: Swadesh, 2014-01-27 15:54:04

Возможно, для некоторых это очевидно, но изначально не было для меня: если вы все еще видите эту ошибку The specified procedure could not be found. in Unknown on line 0, даже после установки мгновенного клиента, SDK и т. Д. - Убедитесь, что вы поместили путь к мгновенному клиенту Oracle в переменную системы "ПУТЬ", а не переменную пользователя, так как пользователь явно не привыкает при запуске Apache. Вы можете убедиться, что путь к мгновенному клиенту установлен правильно, просмотрев значение ПУТИ, указанное в выводе phpinfo().

 1
Author: alexkb, 2015-02-11 07:42:16