Запуск PHP: невозможно загрузить динамическую библиотеку pdo_oci - PullRequest
0 голосов
/ 19 марта 2019

У меня следующая проблема.Когда я выполняю команду PHP, например,

php --version

, я получаю следующее:

**PHP Warning:  PHP Startup: Unable to load dynamic library 'oci8_11g'** (tried: C:\xampp\php\ext\oci8_11g (No se puede encontrar el m¾dulo especificado.), C:\xampp\php\ext\php_oci8_11g.dll (%1 no es una aplicaci¾n Win32 vßlida.)) in Unknown on line 0

**Warning: PHP Startup: Unable to load dynamic library 'oci8_11g'** (tried: C:\xampp\php\ext\oci8_11g (No se puede encontrar el m¾dulo especificado.), C:\xampp\php\ext\php_oci8_11g.dll (%1 no es una aplicaci¾n Win32 vßlida.)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_oci' (tried: C:\xampp\php\ext\pdo_oci (No se puede encontrar el m¾dulo especificado.), C:\xampp\php\ext\php_pdo_oci.dll (%1 no es una aplicaci¾n Win32 vßlida.)) in Unknown on line 0

**Warning: PHP Startup: Unable to load dynamic library 'pdo_oci'** (tried: C:\xampp\php\ext\pdo_oci (No se puede encontrar el m¾dulo especificado.), C:\xampp\php\ext\php_pdo_oci.dll (%1 no es una aplicaci¾n Win32 vßlida.)) in Unknown on line 0

PHP 7.3.2 (cli) (built: Feb  5 2019 22:55:35) ( ZTS MSVC15 (Visual C++ 2017) x64 )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.2, Copyright (c) 1998-2018 Zend Technologies

И когда я пытаюсь использовать 'oci_connect', я получаю следующее:

**Fatal error: Uncaught Error: Call to undefined function oci_connect()** in C:\xampp\htdocs\enviar_correo_update\conexion.php:3 Stack trace: #0 {main} thrown in C:\xampp\htdocs\enviar_correo_update\conexion.php on line 3

Моя среда такова:

  • Windows Server 2016 Standard X64
  • PHP 7.3.2
    • Компилятор MSVC15 (Visual C ++ 2017)
    • Архитектура x64
    • Включена защита потоков
  • Oracle DB 11g (11,2 X86)
  • instantclient_11_2 (x86)
    • RouteC: \ instantclient_11_2
  • Я загружаю пакет DLL php_oci8-2.2.0-7.3-ts-vc15-x64 (https://pecl.php.net/package/oci8/2.2.0/windows) и вставляю его в C: \ xampp\ php \ ext
  • Мои переменные PATH и TNS_ADMIN имеют местоположение InstantClient (C: \ instantclient_11_2)
  • Мой PHP.ini раскомментировал нужные мне расширения:

---- PHP.INI ---

extension=mysqli

extension=oci8_11g

;extension=oci8_12c  ; Use with Oracle Database 12c Instant Client

;extension=odbc

;extension=openssl

;extension=pdo_firebird

extension=pdo_mysql

extension=pdo_oci

;extension=pdo_odbc

Если я бегу, где oci *:

C:\Users\fpoveda.gprosoft>where oci*
C:\instantclient_11_2\oci.dll
C:\instantclient_11_2\oci.sym
C:\instantclient_11_2\ocijdbc11.dll
C:\instantclient_11_2\ocijdbc11.sym
C:\instantclient_11_2\ociw32.dll
C:\instantclient_11_2\ociw32.sym
C:\orant\BIN\OCI.DLL
C:\orant\BIN\OCIW32.DLL

Я не знаю гдеэто проблема.Я провел в этом больше двух дней и ничего.Если кто-то может мне помочь, я буду очень благодарен.

Спасибо

...