OCI8 + PHP7.1 + Windows10:找不到指定的模块

Cun*_*ing 5 php windows oracle-call-interface

我最近将我的 Windows 从 7 升级到 10。升级后,我通过将可执行路径添加到PATH环境变量来“安装”PHP7.1,与旧 Windows 相同php.ini(因为它是相同的文件夹,没有任何更改),并且还添加了同一个即时客户端 12 到PATH.

使用php -v,它加载所有模块,包括 mbstrings 和 xdebug,除了 oci 模块:

PHP 警告:PHP 启动:无法加载动态库 'ext\php_oci8_12c.dll' - 找不到指定的模块。在第 0 行未知

警告:PHP 启动:无法加载动态库 'ext\php_oci8_12c.dll' - 找不到指定的模块。在第 0 行未知

PHP 警告:PHP 启动:无法加载动态库 'ext\php_pdo_oci.dll' - 找不到指定的模块。在第 0 行未知

警告:PHP 启动:无法加载动态库“ext\php_pdo_oci.dll” - 找不到指定的模块。在第 0 行未知

PHP 7.1.1 (cli)(构建时间:2017 年 1 月 18 日 18:38:49)( ZTS MSVC14 (Visual C++ 2015) x64 )

版权所有 (c) 1997-2017 PHP 集团

Zend Engine v3.1.0,版权所有 (c) 1998-2017 Zend Technologies

使用 Xdebug v2.5.0,版权所有 (c) 2002-2016,作者:Derick Rethans

我还尝试安装新的 Windows,再次从 pecl 获取 oci,再次从 OTN 获取即时客户端。还没有一个起作用。我安装了 MSVC14 可再发行组件。Windows 是 64 位的,与 PHP 相同。

tim*_*ton 1

根据要求引用我自己的评论:

您的 PHP 被列为 x64 - 确保 InstantClient 也是。如果我没记错的话,InstantClient 需要安装Microsoft Visual C++ 2010 Runtime(也需要是 x64)。