安装并配置OCI8以将oracle连接到php


install and configure OCI8 to connect oracle to php

我安装了oracle11g,我确实创建了一些表,并使用sql开发人员对其进行了操作,我正在寻找一种在托管网站上将oracle与php连接起来的方法。

我试过了,但使用这个代码后出现错误:

$Conexion_ID =oci_connect($OracleUser, $OraclePassw, $OracleIP);

这就是错误:

Call to undefined function oci_connect() 

我知道我应该安装和配置OCI8,所以我下载了这个文件:

http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

但我不知道应该把它们放在哪个文件夹中才能使连接正常工作。

从这里下载PHP扩展(确认PHP版本并下载相同的线程安全[TS]版本):http://pecl.php.net/package/oci8/2.0.8/windows

你应该能够找到三个.dll的

php_oci8.dll、php_oci8_11g.dll和php_oci8c.dll

将所有dll放在扩展目录中,在WAMP中通常是wamp'bin'php'php5.*.*'ext

从wamp服务器的System try打开php配置,并添加行:

; Enable only which is required
;extension=php_oci8.dll
extension=php_oci8_11g.dll 
;extension=php_oci8_12c.dll

重新启动Apache服务器。

编辑:很抱歉,我以为其他dll是库,但它们适用于不同的oracle版本。在您的情况下,启用11g。回答已更新。

更新2016-11-07:只是想说最新的软件包可以在这里找到https://pecl.php.net/package/oci8.当我写这个答案时,我想2.0.8是最新的。

如果在windows上使用wamp服务器,则必须使用php_oci8.dll而不是oci8.so。您需要下载php_oci8.dll并将其复制到PHP下的ext目录中。如果您的PHP中没有这个扩展,请安装它,然后转到php.ini并添加extension=php_oci8.dll

请确保wamp服务器有两个php.ini文件,您必须在这两个地方都进行更改。一旦一切都完成了,就用php信息检查是否安装了oci 8。