我有以下问题。例如,当我执行 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
我不知道问题出在哪里。我在那花了两天多的时间,一无所获。如果有人可以帮助我,我将不胜感激。
谢谢