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

标签 php oracle oracle-call-interface

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

相关文章:

ruby-on-rails - 如何在 rails 上更新 oracle clob 列 ruby​​,错误 : string literal too long

php - 热衷于使用ajax动态添加行?

PHP:保留静态方法并保持可测试性

php - 是否可以为 Azure 上的 PHP Web 应用程序包含 web.config 文件(或等效文件)?

php - 如何将值从动态 html 表插入 MySQL 数据库?

oracle - 物化的变化

xml - Oracle - 自动导出/卸载数据

sql - Oracle SQL 更新查询仅更新值为空的值

java.lang.UnsatisfiedLinkError : no ocijdbc11 in java. 库路径

c++ - 如何使用 oci 或任何其他库以 sys 帐户登录 oracle