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编程
复制目录,我的是? 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(); 应该能看到 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全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |