我安装了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。