PHP OCI8扩展不支持PHP 7 64位

我已经安装了APACHE 2.4 x64和PHP7 x64并下载PHP OCI 64位库,但问题是,无论何时我从cli运行PHP脚本,它说

PHP启动:无法加载dynamic库'E:\ software \ server \ php-7.0.11-Win32-VC14-x64 \ ext \ php_oci8_11g.dll' – %1不是有效的Win32应用程序

另外,当我从URL调用Web应用程序说

调用未定义的函数oci_pconnect()

我下载的OCI扩展也是64位。 链接在这里:

http://windows.php.net/downloads/pecl/releases/oci8/2.1.2/php_oci8-2.1.2-7.0-ts-vc14-x64.zip

有人可以指导这个问题。

您可能混合了TS(线程安全)和NTS(非线程安全)版本。 这些不会一起工作。 在这里了解更多有关PHP线程安全的信息 。

PHP 7.0.11 NTS x64 ,OCI8 2.1.2 NTS x64和InstantClient 11.2.0.4.0 x64在一起工作得非常好(我刚刚下载了这三个文件并在新的Win2K8环境中测试了它们)。

请记住安装最新的VC14运行时(Visual Studio 2015)并修改PATH系统环境变量以包含PHP和InstantClient的目录,例如C:\php;C:\instantclient_11_2