我已经安装了 APACHE 2.4 x64 和 PHP7 x64 并下载了 PHP OCI 64 位库,但问题是每当我从 cli 运行 PHP 脚本时,它都会说
PHP启动:无法加载动态库
'E:\软件\服务器\php-7.0.11-Win32-VC14-x64\ext\php_oci8_11g.dll'-
%1 不是有效的 Win32 应用程序
另外,当我从 URL 调用 Web 应用程序时,它会说
调用未定义的函数 oci_connect()
我下载的OCI扩展也是64位的。链接在这里:
http://windows.php.net/downloads/pecl/releases/oci8/2.1.2/php_oci8-2.1.2-7.0-ts-vc14-x64.zip 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 线程安全的更多信息here https://stackoverflow.com/q/1623914/3775731.
PHP 7.0.11 NTS x64 http://windows.php.net/downloads/releases/php-7.0.11-nts-Win32-VC14-x64.zip, OCI8 2.1.2 NTS x64 http://windows.php.net/downloads/pecl/releases/oci8/2.1.2/php_oci8-2.1.2-7.0-nts-vc14-x64.zip和即时客户端11.2.0.4.0 x64 http://download.oracle.com/otn/nt/instantclient/11204/instantclient-basic-windows.x64-11.2.0.4.0.zip可以完美地协同工作(我刚刚下载了这三个文件并在新的 Win2K8 环境中测试了它们)。
请记住安装最新的 VC14 运行时 (Visual Studio 2015) 并修改您的PATH
系统环境变量以包含 PHP 和 InstantClient 的目录,例如C:\php;C:\instantclient_11_2
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)