PHP OCI8扩展无法使用PHP 7 64位

时间:2016-09-23 15:46:19

标签: php windows oracle oci

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

  

PHP启动:无法加载动态库   ' E:\ SOFTWARE \服务器\ PHP-7.0.11-Win32的VCl 4-64 \分机\ php_oci8_11g.dll' -   %1不是有效的Win32应用程序

当我从URL调用webapplication时,它说

  

调用未定义的函数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

有人可以指导这个问题。

1 个答案:

答案 0 :(得分:4)

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

PHP 7.0.11 NTS x64,OCI8 2.1.2 NTS x64和InstantClient 11.2.0.4.0 x64非常合作(我刚刚下载了这三个文件并在新的Win2K8环境中对其进行了测试)。< / p>

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