如何在Win7 x64上将Oracle Client 11.2与php(xampp)一起使用

比什

我刚刚在win7(x64)PC上安装了一个通用XAMPP,以编写一些PHP脚本来连接到Oracle数据库。我还安装了一个普通的oracle 11.2.0客户端(正确设置了PATH和ORACLE_HOME)。该客户端用于我的所有其他工作,没有任何问题。

当我尝试连接到Oracle DB时,PHP失败Fatal error: Call to undefined function oci_connect() in我记得几年前在x32 winXP PC上做同样的事情时,必须在php.ini中启用“ oci8-extensions”。但是我当前的xamppphp/ext文件夹中没有这些dll (只有一个php_oci8_12c.dllapache启动时会抛出一些未知功能的错误,并且是针对oracle 12而不是11),而php.ini也表示仅即时客户端需要它们。 。

;extension=php_oci8.dll      ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll  ; Use with Oracle 11gR2 Instant Client

同样,此SO-问题表明,将注释扩展名与普通客户端一起使用将不起作用(我也尝试过)。

我试图用谷歌搜索解决方案,但所有“解决方案”都是“安装win32 Instant Client并启用扩展”。但我无法执行此操作,因为我的大多数质量检查工作都需要安装并配置11.2.0-client,而且我的php / ext-folder中也没有.dll

我还尝试将ociw32.dll从client / bin文件夹复制到php / ext-folder,但是随后apache表示这不是PHP库。

那么,如何在安装win32 Oracle Instant Client并破坏当前设置的情况下,使PHP oracle库在x64 win7上将oci8用于XAMPP

编辑:我还尝试了PHP:安装手册(在gmail dot com上的samantha dot vincent)中描述的步骤包括更改了我的apache-http.conf也无济于事。

我也对我的phpinfo()-Output感到困惑

Configure Command   "--with-pdo-oci=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared" "--with-oci8-12c=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared"
比什

我终于找到了解决方案:

我从“ PECL :: PAckage :: oci8 :: 2.0.8”(在我的情况下为32位,线程安全的DLL)中下载了实际的OCI-DLL ,然后;从该行中删除了

;extension=php_oci8_11g.dll  ; Use with Oracle 11gR2 Instant Client

我还在我的apache的http.conf中添加了以下几行

SetEnv ORACLE_BASE "C:/oracle/"
SetEnv ORACLE_HOME "C:/oracle/product/11.2.0/client_1"  

之后,我重新启动了apache,请确保我的连接别名可能已放在我的计算机中tsnames.ora,然后可以使用oci8-functions来解决任何问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Windows 7(64位)上将j2pkcs11.dll与Java 8(64位)一起使用

如何在Windows 7上将DirectX 11与Visual Studio 2015工具集v140一起使用

ASP站点可与Win7 IE 11一起使用,但不能与Win10 IE11一起使用

与win7一起安装后无法启动Ubuntu 12.04 64x

在Mac OS上将OpenMP与C ++ 11一起使用

“三明治用户”如何与Unix / Linux和X11一起使用

2-5分钟后Internet速度变慢Win7 x64 Realtek PCIe FE 8167

如何使用Wine 1.8将Adobe Reader 11.x安装到Mint 18 x64(Ubuntu 16.04)上

Codeigniter 3 + PHP 5.6 + Xampp + SQLServer 2008 + Win7 64x

如何在Ubuntu 16.04 LTS主机上的virtualbox(guest OS为win7 x64)中提供对USB wifi适配器的直接访问

如何在Heroku上将PHP与肥皂Web服务一起使用

如何在PHP上将hash_hmac()与“ SHA256withRSA”一起使用?

如何使用x64运行cl?

如何在WebSphere Liberty上将H2数据库与JPA一起使用

SWT:如何在OS X上将Program.launch()与参数一起使用?

如何在OS X上将Boehm GC与GCC的__attribute __((section ...))一起使用?

你如何在 Ubuntu 20.04 中安装 xpilot-ng-client-x11

如何在Linux上的Win7 VM中使用多播?

如何在Kubernetes上将WebRTC与RTCPeerConnection一起使用?

如何在 Ubuntu 上将 tsify 与 watchify 一起使用?

如何在cyginw上将prezto与zsh一起使用

在Win7 64位R上使用rJava包

如何在 Windows 中将 curl 与 xampp 一起使用?

如何在x64中使用StackAlloc?

X11,Unity和LightDM如何一起工作?

如何使用Oracle oci8_11g在xampp(Windows 7)中配置PHP 5.6 / Apache 2.4?

如何在Windows 64位计算机上将C ++应用程序编译为x64模式?

如何在Linux上一起使用2x $$

如何在Linux Mint 11 x64上启用32位二进制兼容性