我已经安装了APACHE 2.4 x64和PHP7 x64并下载了PHP OCI 64位库,但问题是每当我从cli运行PHP脚本时,它说
PHP启动:无法加载动态库软件"E: 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
。