wamp oracle 扩展,WAMP环境中扩展oracle函数库(oci)

本文介绍了如何在Windows环境下配置PHP以连接Oracle数据库。首先,需要从Oracle官网下载Instant Client包,并根据系统版本选择合适的版本。接着,下载PHP的oci8扩展,并将所需的.dll文件复制到PHP扩展目录下。在PHP.ini中启用oci8扩展,更新环境变量并重启HTTP服务。最后,展示了通过oci_connect函数建立数据库连接和执行查询的示例代码。
摘要由CSDN通过智能技术生成

同事昨天接到一个任务,要用php处理oracle数据库的内容,但是php打开oracle扩展不是像mysql那样直接用就行,需要下一点东西才能打开

第一步 需要到oracle官方下载一个install client 包,在win下找到你对应系统版本的zip(注意这里是系统版本)

例如选择 Instant Client for Microsoft Windows (x64)  因为php扩展的是OCI,所以必须选对应版本的最全的那个,别的都没有OCI,这里下载可能需要有个账号,验证以后就可以下载,直接用连接下载不好用,没有的话注册一下就好了

第二部,需要下载win系统中的扩展包也就是.dll文件  下载地址   http://pecl.php.net/package/oci8   下面一段废话是告诉你怎么找的

official Instant Client site.  拉到最后 Related Developer Centers 里面点     "PHP - OCI8 extension"

然后怎么下载就不多说了

到这里完成下载两个zip包,然后就是配置PHP

第三,解压下载的第一个文件,到电脑任意目录,解压后得到文件目录 instantclient_12 _1  建议把后面的 "_12_1"去掉,以后改版本就不用动环境变量了

进入这个目录后双击打开 adrci.exe

得到如下命令行窗口,证明这个客户端在你本地可用

662d6dce04eb659df7e79de5bf0fb555.png

复制目录,我的是  F:\dev\instantclient  配置到系统的path环境变量,

第四,解压下载的dll的压缩包,复制其中的  php_oci8.dll  php_oci8_11g.dll  php_oci8_12c.dll  我目前就是这三个,到php的扩展包文件,通常是 ....../php/ext/目录下

其实可以不替换,不过建议还是替换一下好,

然后打开php.ini 把扩展打开,最后一个是后来加进去的,php本来没有,反正上面包里有的dll文件都写进去应该错不了,顶多运行php的时候多加载几个库

extension=php_pdo_oci.dll

extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client

extension=php_oci8_11g.dll ; Use with Oracle 11gR2 Instant Client

extension=php_oci8_12c.dll ; Use with Oracle 12c Instant Client

然后重启httpd服务,打开 phpinfo(); 应该能看到

PDO support enabled

PDO drivers mysql, oci, odbc

OCI8 Support enabled

OCI8 DTrace Support disabled

OCI8 Version 2.0.8

Revision $Id: f04114d4d67cffea4cdc2ed3b7f0229c2caa5016 $

Oracle Run-time Client Library Version 12.1.0.2.0

Oracle Compile-time Instant Client Version 10.2

这样就说明扩展打开成功了

最后就是连接oracle数据库了

//配置信息

$ora_host = "172.16.1.150";

$ora_port="1521";

$ora_sid = "cop";

$ora_username = "webdev";

$ora_password = "webdev";

$charset = "UTF8"; ### zhs16gbk ###

//构建Easy Connect string

//(如果tnsnames.ora中已经有了,可以直接使用Connect Name)

$ora_connstr = "(description=(address=(protocol=tcp)

(host=".$ora_host.")(port=".$ora_port."))

(connect_data=(service_name=".$ora_sid.")))";

//连接数据库

$conn = oci_connect($ora_username, $ora_password,$ora_connstr);

//执行Query,这里$res接收的是一个boolean值

$stid = oci_parse($conn, ‘select * FROM dq_try_app‘);

$res = oci_execute($stid);

//在while循环中使用oci_fetch_array遍历结果。

while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {

foreach ($row as $item) {

echo $item."***";

}

echo "
";

}

//var_dump($stid);

?>

至此,整个的扩展加连接就完成了

以上所述就是本文的全部内容了,希望大家能够喜欢。

原文:http://www.jb51.net/article/68477.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值