【发布时间】:2016-12-07 03:12:13
【问题描述】:
这个话题已经被问过好几次了,但每个解决方案都不能在我的机器上运行。
我正在尝试将 Windows 7 与 10G oracle 数据库连接,但未加载 oci 扩展。这里有一些事实:
C:\php>php -m
PHP 警告:PHP 启动:无法加载动态库 'C:\php\ext\php_oci8_11g.dll' - %1 不是有效的 Win32 应用程序。
C:\php>php -v
PHP 5.6.19 (cli) (built: Mar 2 2016 20:09:42)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
- 64x 架构
- TS VC11
C:\>tnsping localdb
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 02-AUG-2
016 22:37:50
疑难解答
- 我正在使用oci8 2.0.11。将它们放入
ext/折叠。其余的扩展都加载得很好。 - PATH 变量包含 ORACLE_HOME 和 php 路径
-
刚刚查找了所需的 oracle dll 文件,它们就在那里:
C:\>where oci*C:\oracle\product\10.2.0\db_2\BIN\oci.dll C:\oracle\product\10.2.0\db_2\BIN\ocijdbc10.dll C:\oracle\product\10.2.0\db_2\BIN\ociw32.dll - 我这边不需要Oracle Client,因为数据库安装在同一台机器上,它安装了所有需要的库
我还缺少什么?提前谢谢你
【问题讨论】:
-
您说 PHP 是 x64,但是您的 Oracle 安装是什么? “位数”需要匹配。
标签: php oracle windows-7 php-5.6