0

我有以下问题。例如,当我执行 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 标准 X64
  • PHP 7.3.2
    • 编译器 MSVC15 (Visual C++ 2017)
    • 架构 x64
    • 启用线程安全
  • Oracle DB 11g (11.2 X86)
  • 即时客户端_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\分机
  • 我的变量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

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

谢谢

4

0 回答 0