用PHP4访问Oracle815


Posted in PHP onOctober 09, 2006

在Windosws 2000 Server 上用PHP4访问Oracle815

系统环境:  
1、操作系统:Windows 2000 Server
2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版
3、安装路径:D:ORACLE

安装配置PHP4:  
第一步,解开php-4.0.3-Win32.zip压缩包,把它放在C:PHP下面。

第二步,把C:PHP下面的php.ini-optimized文件复制到C:WINNT目录下,并改名成php.ini。

        修改php.ini文件:   
          extension_dir = c:php  

          extension=php_oci8.dll       去掉前面的“;”号  

          extension=php_oracle.dll     去掉前面的“;”号  

          [browscap] browscap = c:phpbrowscapbrowscap.ini      去掉browscap项前面的“;”号

第三步,把C:PHPphp4ts.dll复制到C:WINNTsystem32目录下。

第四步,启动IIS管理程序。

        开始—设置—控制面板—管理工具—Internet服务管理器 在“默认Web站点”上点鼠标右键,选属性,  
        这时系统弹出“默认Web站点属性”窗口:

        应用程序名输入c:phpphp.exe %s %s 点击配置:
        点击添加:  

第五步,在“默认Web站点属性”窗口上点取“ISAPI筛选器”标签,点击“添加”按钮,  

        在弹出的“筛选器属性”窗口的“筛选器名称”中输入“PHP”,  

        在“可执行文件”中输入“C:phpsapiphp4isapi.dll”,确定。

  

第六步,REGEDIT,启动注册表编辑器 找到:

          HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW3SVCParametersScript Map。  

        新建一字符串:输入名称.php

  

第七步,回到命令行窗口,输入“net stop iisadmin”命令,终止IIS服务。

        系统会问你是否要将相关的服务也停止,答是。

第八步,输入“net start w3svc”命令,重新启动IIS服务。

第九步,把c:phpextensions下的php_oci8.dll、php_oracle.dll两个文件拷贝到c:php下

1、写第一个连接Oracle的代码test.php   
<?php

$handle = ora_plogon("test@ora815", "gdj") or die; /* 创建连接oracle的句柄*/
$cursor = ora_open($handle);                       /* 打开它并赋给一个游标 */
ora_commitoff($handle);

$query = "SELECT * FROM rate";                     /* 定义一个查询 */
ora_parse($cursor, $query) or die;                 /* 把这个查询赋给游标 */
ora_exec($cursor);                                 /* 运行游标,也即运行这个查询*/

echo "<HTML><PRE>n";
echo "$querynn";
$numcols = 0;
while(ora_fetch($cursor)) {                        /* 将 $cursor中存着查询结果 echo */  
$numcols = ora_numcols($cursor);
for ($column=0; $column < $numcols; $column++) {
$data = trim(ora_getcolumn($cursor, $column));
if($data == "") $data = "NULL";
echo "$datat";
}
echo "n";
}
$numrows = ora_numrows($cursor);
echo "nROWS RETURNED: $numrowsn";
echo "</PRE></HTML>n";

ora_close($cursor);

?>

PHP 相关文章推荐
PHP4 与 MySQL 交互使用
Oct 09 PHP
PHP Document 代码注释规范
Apr 13 PHP
PHP中获取文件扩展名的N种方法小结
Feb 27 PHP
用php来改写404错误页让你的页面更友好
Jan 24 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
Jun 25 PHP
php常用数学函数汇总
Nov 21 PHP
PHP页面输出搜索后跳转下一页的处理方法
Sep 30 PHP
PHP网站自动化配置的实现方法(必看)
May 27 PHP
PHP获取HTTP body内容的方法
Dec 31 PHP
Laravel框架Eloquent ORM删除数据操作示例
Dec 03 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
Aug 20 PHP
PHP 使用位运算实现四则运算的代码
Mar 09 PHP
PHP怎样调用MSSQL的存储过程
Oct 09 #PHP
BBS(php &amp; mysql)完整版(五)
Oct 09 #PHP
BBS(php &amp; mysql)完整版(七)
Oct 09 #PHP
用PHP实现小型站点广告管理(修正版)
Oct 09 #PHP
BBS(php &amp; mysql)完整版(二)
Oct 09 #PHP
BBS(php &amp; mysql)完整版(三)
Oct 09 #PHP
将数字格式的计算结果转为汉字格式
Oct 09 #PHP
You might like
随时给自己贴的图片加文字的php水印
2007/03/16 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
QQ登录简单实现代码
2021/03/09 Javascript
Extjs入门之动态加载树代码
2010/04/09 Javascript
jquery中动态效果小结
2010/12/16 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
2016/04/01 Javascript
jQuery实现判断控件是否显示的方法
2017/01/11 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
2019/08/26 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
2020/11/17 Vue.js
python实现的重启关机程序实例
2014/08/21 Python
django中使用Celery 布式任务队列过程详解
2019/07/29 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
django models里数据表插入数据id自增操作
2020/07/15 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
神话般的珠宝:Ross-Simons
2020/07/13 全球购物
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
会计顶岗实习心得
2014/01/25 职场文书
实习生矿工检讨书
2014/10/13 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python
PyMongo 查询数据的实现
2021/06/28 Python
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript
MySQL数据库查询进阶之多表查询详解
2022/04/08 MySQL
Redis如何实现验证码发送 以及限制每日发送次数
2022/04/18 Redis
nginx配置之并发频次限制
2022/04/18 Servers
vue实现在data里引入相对路径
2022/06/05 Vue.js