Предупреждение PHP: Запуск PHP: Не удается загрузить динамическую библиотеку ‘oci8_12c’

#oracle #xampp #oracle9i #oci8 #php-8

Вопрос:

Я пытаюсь включить oci8_12c расширение с Instant client 12.2 помощью PHP 8.0.7. на Windows x64

  1. Я раскомментировал extension=oci8_12c свой файл php.ini.
  2. Скачал и поместил php_oci8-3.0.1-8.0-ts-vs16-x64 файлы в мою C:xamppphpext папку
  3. Загруженный instantclient-basic-windows.x64-12.2.0.1.0.zip файл и извлеченный C:Oracleinstantclient_12_2 также добавлен в ПУТЬ.
  4. Загружено и установлено vcredist_x64.exe из распространяемого пакета Microsoft Visual Studio 2013.
  5. Перезагрузил свой компьютер.

Но все равно, когда я запускаю php --ini свой cmd. Я получаю следующее предупреждение:

 PHP Warning:  PHP Startup: Unable to load dynamic library 'oci8_12c' (tried: C:xamppphpextoci8_12c (The specified module could not be found), C:xamppphpextphp_oci8_12c.dll (The specified module could not be found)) in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library 'oci8_12c' (tried: C:xamppphpextoci8_12c (The specified module could not be found), C:xamppphpextphp_oci8_12c.dll (The specified module could not be found)) in Unknown on line 0
Configuration File (php.ini) Path: 
Loaded Configuration File:         C:xamppphpphp.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)
 

снимок экрана phpinfo()

Ответ №1:

После 3 дней безуспешных попыток я нашел эту статью Дэниела Опица.

Шаг, который я пропустил в своем посте с вопросом, был

Copy all *.dll files: to c:xamppphp

Copy all *.dll files to c:xamppapachebin (We need a second copy here for apache)

Вот и все !! После добавления .dll файлы для моего корневого php и apache, предупреждение было устранено.