全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
整合Oracle 10g、Apache 2.0、Php 5开发者在线 B 更新时间:2007-09-15作者:中国IT实验室 来源:中国IT实验室本文关键词: Apache Oracle 10g 数据库 Oracle 基本介绍2004年7月13日,PHP 官方站点正式发布了 PHP 5。Oracle 在 2004 年 8 月宣布将在拳头产品 ApplicationServer 中提供对 PHP 的支持。先是在Oracle Application Server 10g (9.0.4) 提供 mod_php 模块,继而在Oracle Application Server 10g Release 2 (10.1.2) 中提供了 PHP 4.3的版本,接着Oracle JDeveloper 10g 也将提供对 PHP 扩展能力。相信,不久Oracle将正式支持 PHP 5。而随着 Oracle 技术社区的大力推广,也将有更多的开发人员利用 PHP 进行大型数据库引用的开发。在 OTN 上已经有文档描述如何进行 10g / HTTPD 1.3/ PHP 4 的整合。所以这篇文档将描述如何整合 Oracle 10g、Apache (httpd 2)、PHP 5。便于快速的组建一个开发环境。如果您想对 PHP 的一些新功能(比如PDO)进行一下体验,那么本文可以作为一个开端。Oracle、Apache、PHP三者之间的关系不妨借用一下这张示意图(原图地址):本文假定您的 Oracle 10g (服务器或者客户端)已经安装完毕。如果没有安装,请参考这篇文档:/Install-Oracle10g-RHEL3.htm确定自己的 Oracle 处于可用状态。本文所拥的操作系统为 Fedora Core 3 Linux,Oracle 版本为10 R1 ()。下载所需文件:HTTPD 和 PHP 5HTTPD - httpd:/ (目前的版本是 2.0.52)PHP 5 - (最新版本是 5.0.2)安装HTTPD需要说明的是,现在 Apache 社区不推荐把 Apache 2.0 用在产品环境中rootFC3 software# tar -zxvf httpd-2.0.52.tar.gzrootFC3 software# cd httpd-2.0.52rootFC3 httpd-2.0.52# ./configure -prefix=/usr/local/apache -enable-module=sorootFC3 httpd-2.0.52# make cleanrootFC3 httpd-2.0.52# makerootFC3 httpd-2.0.52# make installrootFC3 httpd-2.0.52# /usr/local/apache/bin/apachectl startrootFC3 httpd-2.0.52# /usr/local/apache/bin/apachectl stop安装说明:第三行指定 Apache 的架构独立的文件安装位置。同时指定将用模块的形式。如果为了方便的话,可以创建两个脚本控制 Apache 的启动与关闭。rootFC3 # vi /bin/startapache添加如下内容:#!/bin/shORACLE_HOME=/u01/app/oracle/product/10.1.0/db_1ORACLE_SID=TESTexport ORACLE_HOME ORACLE_SIDecho Starting Apache/usr/local/apache/bin/apachectl start创建关闭 apache 的脚本:rootFC3 # vi /bin/stopapache添加如下内容:#!/bin/shORACLE_HOME=/u01/app/oracle/product/10.1.0/db_1ORACLE_SID=TESTexport ORACLE_HOME ORACLE_SIDecho Starting Apache/usr/local/apache/bin/apachectl stop修改文件权限:rootFC3 chmod +x /bin/startapache /bin/stopapache安装 PHP 5rootFC3 software# tar -xjf php-5.0.2.tar.bz2rootFC3 software# cd php-5.0.2rootFC3 php-5.0.2# export ORACLE_BASE=/u01/app/oraclerootFC3 php-5.0.2# export ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1rootFC3 php-5.0.2# export ORACLE_SID=TESTrootFC3 php-5.0.2# export PATH=$PATH:$HOME/bin:$ORACLE_HOME/binrootFC3 php-5.0.2# export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/librootFC3 php-5.0.2# ./configure -with-apxs2=/usr/local/apache/bin/apxs -with-oci8=$ORACLE_HOMErootFC3 php-5.0.2# make cleanrootFC3 php-5.0.2# makerootFC3 php-5.0.2# make installrootFC3 php-5.0.2# cp php.ini-dist /usr/local/lib/php.ini安装说明:第三到七行其实有些罗嗦了,其目的是控制 root 用户的环境变量,其实也可以直接在 root 用户的.bash_profile文件中制定环境变量。当然了,也可以用 oracle 用户来进行 configure 与 make 。第八行中的 -with-oci8=$ORACLE_HOME 激活 oci8 支持。接下来需要修改httpd.conf 文件的内容:rootFC3 php-5.0.2# vi /usr/local/apache/conf/httpd.conf添加如下内容:LoadModule php5_module modules/libphp5.so AddType application/x-httpd-php .php重新启动 apache:rootFC3 # /bin/stopapacherootFC3 # /bin/startapache测试 PHP 模块测试 PHP 模块是否已经可用。当然是标准办法,写一个包含如下内容的PHP页面 info.php:从浏览器中查看该页面输出内容。注意,该页面中的内容 Configure Command 那一行中的内容是否包括如下内容:-with-apxs2=/usr/local/apache/bin/apxs-with-oci8=/u01/app/oracle/product/10.1.0/db_1注意:在测试之后,出于安全的考虑,请把该文件删除测试 PHP 的 oci写一个简单的页面测试 oci 是否可用 (Just a copy sample from OTN):?php$db_conn = ocilogon( scott, tiger,TEST );$cmdstr = select ename, sal from emp;$parsed = ociparse($db_conn, $cmdstr);ociexecute($parsed);$nrows = ocifetchstatement($parsed, $results);echo Oracle PHP Test;echo Oracle PHP Test;echo nn;echo NamenSalarynn;for ($i = 0; $i $nrows; $i+ ) echo n; echo . $r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 脑胶质瘤综合治疗策略
- 胸部松弛护理方法
- 2025版风湿病症状解析与生活护理建议
- 2025版脑血栓常见征象及护理要点培训
- 口腔科固位营养管护理规范
- 静脉留置针的宣教
- 综合实践小小服装设计师
- 不随便告状行为规范
- 癌症术后健康宣教
- 膀胱功能训练
- 标准法兰、阀门螺栓对照表
- 《艺术概论》考试复习题库(附答案)
- 《汉语拼音》基础知识
- Soreha-Biodex-S4-多关节等速肌力测试训练系统课件
- 派车单(标准样本)
- 混凝土膨胀剂检试验报告
- 村卫生室基本公共卫生服务项目绩效考核指标明细表格模板(参照省级标准)
- 舒伯特的艺术歌曲《魔王》
- 沧州临港仁国化工有限公司30万吨_年高纯液体二氧化碳精制项目环境报告书
- 体育场改造拆除专项施工方案
- 未知碱的测定
评论
0/150
提交评论