我安装了 Oracle 11g,并且创建了一些表并使用 sql Developer 对其进行操作,并且我正在寻找一种在托管站点上将 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_oci8_12c.dll
将所有dll放在扩展目录下,在WAMP中一般是wamp\bin\php\php5.*.*\ext
从 wamp 服务器的系统尝试中打开 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 是最新的。
关于php - 安装并配置OCI8以将oracle连接到php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25519686/