安装和配置OCI8以连接Oracle和php

piah890a  于 2023-05-06  发布在  Oracle
关注(0)|答案(2)|浏览(163)

我安装了oracle 11g,我确实创建了一些表,并使用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
但是我不知道我应该把它们放在哪个文件夹里才能使连接正常。

bvjveswy

bvjveswy1#

从这里下载PHP扩展(确认PHP版本并下载相同的线程安全[TS]版本):http://pecl.php.net/package/oci8/2.0.8/windows
你应该能找到三个.dll
php_oci8.dll、php_oci8_11g.dll和php_oci8_12c.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版本。在您的情况下启用11 g。答案更新。
更新时间:2016-11-07:我只想说,最新的软件包可以在这里找到https://pecl.php.net/package/oci8。当我写这个答案时,我猜2.0.8是最新的。

pbwdgjma

pbwdgjma2#

如果你在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安装或不.

相关问题