当前位置: 首页 > 图文教程 > 网络编程 > PHP > 用PHP4访问Oracle815

PHP
PHP新手总结的PHP基础知识
php实现gb2312和unicode间编码转换
用php语言实现数据库连接详细代码介绍
详细解析 PHP 向 MySQL 发送数据过程
利用PHP V5开发多任务应用程序
详细讲解PHP中缓存技术的应用
php escapeshellcmd多字节编码漏洞
《PHP设计模式介绍》导言
《PHP设计模式介绍》第一章 编程惯用法
《PHP设计模式介绍》第二章 值对象模式
《PHP设计模式介绍》第三章 工厂模式
《PHP设计模式介绍》第四章 单件模式
《PHP设计模式介绍》第五章 注册模式
《PHP设计模式介绍》第六章 伪对象模式
《PHP设计模式介绍》第七章 策略模式
《PHP设计模式介绍》第八章 迭代器模式
《PHP设计模式介绍》第九章 观测模式
《PHP设计模式介绍》第十章 规范模式
《PHP设计模式介绍》第十一章 代理模式
《PHP设计模式介绍》第十二章 装饰器模式

用PHP4访问Oracle815


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 206 ::
收藏到网摘: n/a

在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);
?>