Php unable to load php oci8 dll

Форум

Добрый день. Не могу настроить связку. Скопировал Instant Client, прописал пути в Path, в опенсервере изменил path+winPath но все равно ошибка
OCIEnvNlsCreate() failed. There is something wrong with your system — please check that PATH includes the directory with Oracle Instant Client libraries in

Добавлено спустя 52 минуты 50 секунд:
oci_client_version() — 0.0.0.0.0

Добавлено спустя 12 минут 11 секунд:
Не знаю почему но проблема решилась сменой версии ПХП с 5.3 на 5.4. Если кто знает почему так произошло ответьте.

Непрочитанное сообщение NEGr » 08 апр 2014, 12:58

Добрый день.
Не стал создавать новую ветку, решил написать в этой же.

Проблема та же: oracle.
Вводные:
ОС: Windows 7
Версия сервера:4.9.0
Версия Oracle:11.1.0
Версия PHP: 5.3.27(пробовал и другие версии)
Версия Apache:2.2.26(пробовал и другие версии)
Файл oci.dll на всякий случай был скопирован в папки с php и apache.
Строка extension=php_oci8_11g.dll в настройках php раскомментирована.
В настройках «Настройка использования переменой Path» выставлено: Свой Path.

 
Номер кредита ФИО
OCILogoff($c); ?>

выдает ошибку : Warning: ocilogon() [function.ocilogon]: OCIEnvNlsCreate() failed. There is something wrong with your system — please check that PATH includes the directory with Oracle Instant Client libraries in C:\OpenServer\domains\mylocalhost\BPD\oracle.php on line 7

При изменении в настройках «Настройка использования переменой Path» на Свой Path+Win выдает сообщение о завершении работы программы Apache HTTP Server. Хотя сам сервер остается в рабочем состоянии.

В Denver все работает без ошибок(хот ядо этого тоже пришлось поплясать с версией модуля oracle для php).

Информация из php_info при использовании настройки только Свой Path:

oci8 OCI8 Support enabled Version 1.4.9 Revision $Id: 44bfa713983a99b3e59477f6532e5fb51b6dee94 $ Active Persistent Connections 0 Active Connections 0 Oracle Run-time Client Library Version 0.0.0.0.0 Oracle Instant Client Version 11.2 Temporary Lob support enabled Collections support enabled Directive Local Value Master Value oci8.connection_class no value no value oci8.default_prefetch 100 100 oci8.events Off Off oci8.max_persistent -1 -1 oci8.old_oci_close_semantics Off Off oci8.persistent_timeout -1 -1 oci8.ping_interval 60 60 oci8.privileged_connect Off Off oci8.statement_cache_size 20 20
oci8 OCI8 Support enabled Version 1.4.9 Revision $Id: 44bfa713983a99b3e59477f6532e5fb51b6dee94 $ Active Persistent Connections 0 Active Connections 0 Oracle Run-time Client Library Version 11.1.0.6.0 Oracle Instant Client Version 11.2 Temporary Lob support enabled Collections support enabled Directive Local Value Master Value oci8.connection_class no value no value oci8.default_prefetch 100 100 oci8.events Off Off oci8.max_persistent -1 -1 oci8.old_oci_close_semantics Off Off oci8.persistent_timeout -1 -1 oci8.ping_interval 60 60 oci8.privileged_connect Off Off oci8.statement_cache_size 20 20

Источник

how to fix in IIS: PHP Warning: PHP Startup: Unable to load dynamic library ‘php_oci8.dll’ (tried: C:\php-7.4.33\ext\php_oci8.dll (Access is denied.)

In IIS with Oracle & php I have this on error log PHP:

PHP Warning: PHP Startup: Unable to load dynamic library ‘php_oci8.dll’ (tried: C:\php-7.4.33\ext\php_oci8.dll (Access is denied.)

I check on the net what I can do and nothing work.

Hi @JerryBE,
Please check if php_oci8.dll is available in C:\php-7.4.33\ext. Also, oci.dll is installed by oracle and php_oci8.dll is a PHP extension. Make sure oci.dll is available in your server’s path. If oci.dll is not present on your server, php_oci8.dll will fail to load.

Thanks for your answer, yes OCI.DLL in oracle and in php/ext I have the php*oci8_*19.dll are ok now the error is oci_connect(): OCIEnvNlsCreate() failed. There is something wrong with your system — please check that PATH includes the directory with Oracle Instant Client libraries but I have the ORACLE_HOME=D:\Oracle\ora1970

Hi @JerryBE,
You can check that the directory containing the Oracle Instant Client libraries is in your system’s PATH environment variable by running the command prompt below. This will show you the list of directories that are currently included in your PATH. Make sure that the directory containing the Oracle Instant Client libraries is listed there. Also note that the version of the Oracle Instant Client library needs to match the version of Oracle you are connecting to.

Источник

Форум

win 7×64.. поставил, запустил от админа (Open Server.exe -> св-ва -> совместмость -> выполнять от админа).. прошел процедуру первого запуска.. активировал модули php 5.3.9 и апач, отключил mysql.. в настройках php раскомментировал php_oci8.dll ().. запускаю.. рапортует об отсутствии oci.dll и php_oci8.dll (для последнего «PHP Warning: PHP Startup: Unable to load dynamic library ‘W:/server/php/PHP-5.3.9/ext/php_oci8.dll’ — Не найден указанный модуль.», хотя dll’ка на месте).. клиент оракла стоит, в переменной окружения путь до клиента оракла прописан.. denwer все находит и работает в лучшем виде..

собственно вопрос — что я делаю не так, и что сделать, что бы было «так».. ))

зы.. не смотря на ошибку сервер запускается.. правда через раз, и иногда сам (httpd.exe) не останавливается.. когда работает, попытка выполнить подключение к ораклу выдает вполне ожидаемую ошибку отсутствия oci*..

Re: не видит oci.dll

В Open Server свои переменные окружения и установленные у вас в системе ему неудел. Киньте oci.dll из оракла по копии в папку с PHP рядом с php.exe и в папку с apache ./bin/. Должно всё стать хорошо.

Re: не видит oci.dll

вполне ожидаемо, это решило только проблему с доступностью методов (пичем хватило добавить апачу), однако ораклом пользоваться по прежнему никак (Warning: ocilogon() [function.ocilogon]: OCIEnvNlsCreate() failed. There is something wrong with your system — please check that PATH includes the directory with Oracle Instant Client libraries in W:\html\test\www\index.php on line 6)..

собствноо попробовал добавить в путь к клиенту в PATH через SetEnv в httpd.conf (general_conf.txt по вашему), но фиг — все, что угодно, только не PATH..

давайте же продолжим раскрытие вечного вопроса «что делать?».. ))

Источник

Форум

Хотя раньше была такая библиотека .
Если подключаю extension=php_oci8_12c.dll то получаю окно с ошибкой
«Точка входа в процедуру OCIStmtNextResult не найдена в библиотеке DLL
c:\openserver\module\php\PHP-5.6\ext\php_oci8_12c.dll»

В файле PHP-5.6_error.log получаю
PHP Warning: PHP Startup: Unable to load dynamic library ‘c:/openserver/modules/php/PHP-5.6/ext/php_oci8_12c.dll’

Если подключаю PHP 5.5 то там есть библиотека php_oci8.dll
и с ней все работает

Re: OpenServer и Oracle

Потому что php_oci8.dll очень древняя, вот разработчики PHP и удалили эту библиотеку из дистрибутива. Новые версии качайте тут: https://pecl.php.net/package/oci8

Re: OpenServer и Oracle

Нашел там php_oci8.dll для версии 5.6.24
для версии 5.6.35 там нет, запустить не получилось,
но все равно спасибо за информацию

может знаете почему не получается подключить php_oci8_12c.dll

Re: OpenServer и Oracle

Mr_RAS, конечно её там нет. И не будет. Используйте более новую библиотеку для новых версий php. Там всё выложено.

Re: OpenServer и Oracle

Re: OpenServer и Oracle

Re: OpenServer и Oracle

Добрый день, правильно ли я понимаю, что если имеется чистая операционная система, и если установить OpenServer и расскоментировать php_oci8_12c.dll, то библиотека всё равно не будет использована пока не будет установлен Oracle Instant Client
Т.е. при запуске сервера, эта библиотека смотрит факт наличия клиента на ОС
Спрашиваю потому что, возникает такая ошибка

[04-Apr-2019 06:09:35 UTC] PHP Warning: PHP Startup: Unable to load dynamic library ‘php_oci8_12c.dll’ (tried: c:/ospanel/modules/php/PHP-7.2-x64/ext/php_oci8_12c.dll (�� ������ �������� �����.), c:/ospanel/modules/php/PHP-7.2-x64/ext/php_php_oci8_12c.dll.dll (�� ������ �������� �����.)) in Unknown on line 0

Источник

Запуск PHP: невозможно загрузить динамическую библиотеку ‘C: \ xampp \ php \ ext \ php_oci8_12c.dll’ — указанная процедура не найдена

На странице загрузки мгновенного клиента в следующей строке после ссылки для скачивания instantclient-basic-nt-12.2.0.1.0.zip указывается:

Поскольку вы не указали это в том, что вы пробовали, его установка должна стать вашим следующим шагом.

Вам также следует перезагрузиться, чтобы убедиться, что ваши изменения в среде PATH применяются во всей системе (например, к службе Apache).

Я сделал вышеупомянутые шаги и также установил Распространяемый, но я получил предупреждение и соединение оракула, а не установку. $ php —ri oci8 PHP Warning: PHP Startup: Unable to load dynamic library ‘C:\xampp\php\ext\php_ oci8_12c.dll’ — The specified module could not be found. in Unknown on line 0

Я выполнил все 7 шагов, упомянутых @MdHasiburRahaman, а также установил Microsoft Visual Studio Redistributable и файл php_oci8_12c.dll помещенный в папку php\ext но все еще не могу соединиться с базой данных и получить эти предупреждения PHP Warning: PHP Startup: Unable to load dynamic library ‘C:\xampp\php\ext\php_oci8_12c.dll’ — The specified module could not be found. in Unknown on line 0 Warning: PHP Startup: Unable to load dynamic library ‘C:\xampp\php\ext\php_oci8_12c.dll’ — The specified module could not be found. in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library ‘C:\xampp\php\ext\php_oci8_12c.dll’ — The specified module could not be found. in Unknown on line 0 и « Warning: PHP Startup: Unable to load dynamic library ‘C:\xampp\php\ext\php_oci8_12c.dll’ — The specified module could not be found. in Unknown on line 0

Источник

Читайте также:  Python convert unixtime to datetime
Оцените статью