自己配置的WAMP环境,扩展oracle函数库(oci)

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

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

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

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

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

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

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

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

然后怎么下载就不多说了

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

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

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

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

复制目录,我的是  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数据库了

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

 1 <?php
 2 //配置信息
 3 $ora_host = "172.16.1.150";
 4 $ora_port="1521";
 5 $ora_sid = "cop";
 6 $ora_username = "webdev";
 7 $ora_password = "webdev";
 8 $charset = "UTF8"; ### zhs16gbk ###
 9
10 //构建Easy Connect string
11 //(如果tnsnames.ora中已经有了,可以直接使用Connect Name)
12 $ora_connstr = "(description=(address=(protocol=tcp)
13 (host=".$ora_host.")(port=".$ora_port."))
14 (connect_data=(service_name=".$ora_sid.")))";
15 //连接数据库
16 $conn = oci_connect($ora_username, $ora_password,$ora_connstr);
17 //执行Query,这里$res接收的是一个boolean值
18 $stid = oci_parse($conn, ‘select * FROM dq_try_app‘);
19 $res = oci_execute($stid);
20
21 //在while循环中使用oci_fetch_array遍历结果。
22 while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {
23
24     foreach ($row as $item) {
25         echo $item."***";
26     }
27     echo "<br>";
28
29 }
30 //var_dump($stid);
31 ?>

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

时间: 2024-10-16 04:48:43

自己配置的WAMP环境,扩展oracle函数库(oci)的相关文章

配置wamp环境使得在命令行下也能执行socket扩展

首先在apache中开启socket扩展 php环境安装目录\bin\apache\apache2.2.17\bin\php.ini 去掉前面的';'   extension=php_sockets.dll 在开启php配置中的socket扩展 php环境安装目录\bin\php\php5.3.3\php.ini 去掉前面的';'   extension=php_sockets.dll 再将php环境安装目录\bin\php\php5.3.3\php.ini文件拷贝到c:/windows文件目录

Windows10 wamp环境虚拟主机端口配置

Windows搭建wamp环境比Linux系统要简单的多,但是网上很多经验有些误解,导致花了很多时间才配置好. 1.下载wampserver    http://xiazai.xiazaiba.com/Soft/W/wamp_2.5_XiaZaiBa.zip?pcid=27954&filename=wamp_2.5_XiaZaiBa.zip&downloadtype=xiazaiba_seo 安装好之后,wamp程序显示为绿色表示所哟服务开启,如果不是需要重新安装确保正常. 先访问  lo

wamp环境下如何安装redis扩展

Redis安装 wamp环境安装redis扩展 首先在自己本地项目中phpinfo(); 查看php版本; (php版本是5.5, ts-vcll表示MSVC11 (Visual C++ 2012), 自己环境是32位的(x86)) (看着三个信息) 官网下载 http://windows.php.net/downloads/pecl/releases/igbinary/1.2.1/ ? 这个下载好后解压 ? ? http://windows.php.net/downloads/pecl/sna

Jpa-Spec oracle函数bitand,instr等扩展

jpa-spec github: https://github.com/wenhao/jpa-spec 使用这个框架可以简化我们拼条件的复杂度,如下代码: public Page<Person> findAll(SearchRequest request) { Specification<Person> specification = Specifications.<Person>and() .eq(StringUtils.isNotBlank(request.getN

机器学习实战之环境配置:windows系统下安装NumPy、SciPy和Matplotlib函数库

在科学和金融领域,SciPy和NumPy等科学函数库都实现了向量和矩阵操作,增加了代码的可读性,降低了阅读门槛:同时这两个库使用底层语言(C和Fortran)编写,提高了相关应用程序的计算性能,被广泛的应用.此外还有绘图工具Matplotlib,可以绘制2D/3D图形,也可以处理科学研究中经常使用到的图形. 三个库各自的下载地址↓ http://sourceforge.net/projects/numpy/files/NumPy http://sourceforge.net/projects/s

WAMP环境的安装与测试

首先来点其他的补充:web服务的发展历程 对等网服务模式 没有专门的服务器,也没有专门的客户端!无法提供可靠的服务! C/S模式 client/server,各自安装不同的客户端和服务器端! B/S模式 Browser/Server,由C/S模型演变而来!(相当于把所有的客户端都统一成了浏览器) web开发的核心模式就是:B/S模式! 因为浏览器端不需要搭建!所以,我们只需要搭建一个web服务器端就行了! 集成环境环境有:比如wamp xamp PHPstudy等 (这里的apache.php.

NotPad++配置Java编译环境(转+修改)

JAVA的IDE工具有很多,除了常用的Eclipse JBuilder 和Netbeans外还有IBM的WSAD.VisualAge,Intel的InteliJ IDEA,Oracle的JDeveloper,Symantec的Visual cafe以及BEA的WorkShop.这些IDE对于JAVA开发来说,都各有特色.然而对于学习JAVA语言来说,为了避免对IDE的依赖,最初用编辑器编码还是很好的.而编辑器也有很多,notepad++便是其中一个比较好用的.因此,本文便介绍一下Notepad+

wamp环境搭建

小生最近一直在倒腾php的一些东西.刚入门,所以将一些学习过程中的一些东西整理一下.首先就是关于wamp环境的搭建以及虚拟机的搭建.小白一枚,大神请无视之. 关于搭建所需要的软件,可以到下面的链接寻找.http://pan.baidu.com/s/1i3AgY93 建议建一个wamp的文件夹,下面放apache.mysql.php以及www目录 安装 apache安装过程中设置localhost为主机名,然后将apache安装到wamp目录下: php则直接解压到php目录中: mysql安装中

windows 手动安装lamp(wamp)环境

今天手动在windows和linux 下配了一下wamp环境,下面附上我的经验 总攻略 http://blog.csdn.net/ihelloworld/article/details/6127525  主要是参考这篇文章,谢谢这位朋友了 ++++++++++++++++++++++++++++++++++++++++++++++Windows下LAMP环境搭建++++++++++++++++++++++++++++++++++++++++++++++操作系统 : windows 服务器 : [