PHP启动:无法加载动态库'pdo_oci'

时间:2019-03-19 15:43:30

标签: php oracle dll oci instantclient

我有以下问题。例如,当我执行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)
    • 路线C:\ instantclient_11_2
  • 我下载了php_oci8-2.2.0-7.3-ts-vc15-x64 DLL软件包 (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

我不知道问题出在哪里。我花了超过两天的时间,却一无所获。如果有人可以帮助我,我将不胜感激。

谢谢

0 个答案:

没有答案