加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 02:42:17 所属栏目:PHP教程 来源:网络整理
导读:《:WAMP环境中扩展oracle函数库(oci)》要点: 本文介绍了:WAMP环境中扩展oracle函数库(oci),希望对您有用。如果有疑问,可以联系我们。 同事昨天接到一个任务,要用php处理oracle数据库的内容,但是php打开oracle扩展不是像mysql那样直接用就行,必要下一点

《:WAMP环境中扩展oracle函数库(oci)》要点:
本文介绍了:WAMP环境中扩展oracle函数库(oci),希望对您有用。如果有疑问,可以联系我们。

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

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

截止到2015-06-25,下载地址如下http://www.oracle.com/technetwork/database/features/instant-client/index-097480.htmlPHP编程

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

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

http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 在这个地址下点击PHP编程

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

然后选项卡 downloads  点OCI8? 到?? http://pecl.php.net/package/oci8?PHP编程

然后怎么下载就不多说了PHP编程

到这里完成下载两个zip包,然后便是配置PHPPHP编程

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

进入这个目录后双击打开 adrci.exePHP编程

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

PHP编程

复制目录,我的是? F:devinstantclient? 配置到系统的path环境变量,PHP编程

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

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

然后打开php.ini 把扩展打开,最后一个是后来加进去的,php原来没有,反正上面包里有的dll文件都写进去应该错不了,顶多运行php的时候多加载几个库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(); 应该能看到
PHP编程

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

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

最后便是连接oracle数据库了PHP编程

这里给一个实例连接 原文连接 http://www.orczhou.com/index.php/2010/09/php-oci8-oracle/PHP编程

<?php 
//配置信息
$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 "<br>";
  
}
//var_dump($stid);  
?>

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

以上所述便是本文的全部内容了,希望大家能够喜欢.PHP编程

编程之家培训学院每天发布《:WAMP环境中扩展oracle函数库(oci)》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读