我已经安装了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
有人可以指导这个问题。
答案 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
。