系统环境
操作系统Windows
数据库Oracle i R () for NT 企业版
安装路径C:\ORACLE
方法
安装PHP
第一步解开phpWinzip(MB)压缩包把它放在C:\PHP下面
第二步把C:\PHP下面的phpinioptimized文件复制到C:\WINNT目录下并改名成phpini
修改phpini文件
extension_dir = e:\php
extension=php_ocidll
extension=php_oracledll
去掉前两项前面的;号
[browscap]
browscap = c:\php\browscap\browscapini
去掉browscap项前面的;号
第三步把C:\PHP\phptsdll复制到C:\WINNT\system目录下
第四步启动IIS管理程序
开始—设置—控制面板—管理工具—Internet服务管理器
在默认Web站点上点鼠标右键选属性这时系统弹出默认Web站点属性窗口
应用程序名输入c:\php\phpexe %s %s
点击配置
点击添加
第五步在默认Web站点属性窗口上点取ISAPI筛选器标签点击添加按钮
在弹出的筛选器属性窗口的筛选器名称中输入PHP
可执行文件中输入C:\php\sapi\phpisapidll确定
第六步REGEDIT启动注册表编辑器
找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WSVC\Parameters\Script Map
新建一字符串输入名称php
第七步回到命令行窗口输入net stop iisadmin命令终止IIS服务系统会问你是否要将相关的服务也停止答是
第八步输入net start wsvc命令重新启动IIS服务
第九步把c:\php\extensions下的php_ocidllphp_oracledll两个文件拷贝到c:\php下
写第一个连接Oracle的代码testphp
SQL> conn system/manager
SQL> create table test(a numberb char());
SQL> insert into test values(一);
SQL> insert into test values(二);
SQL> insert into test values(三);
SQL> select * from test;
A B
一
二
三
<?php
$handle=ora_plogon(systemmanager) or die;//创建连接oracle的句柄
$cursor = ora_open($handle);//打开它并赋给一个游标
$query = SELECT * FROM test;//定义一个查询
ora_parse($cursor $query) or die;//把这个查询赋给游标
ora_exec($cursor);//运行游标也即运行这个查询之后$cursor中存着查询结果
echo<HTML><table border=>\n; //生成表头[HTML中]
$numcols = ;//定义列数变量
while(ora_fetch($cursor)) {//取得传回资料的一列如果能取出则一直循环取
echo<tr>;//生成列头[HTML中]
$numcols = ora_numcols($cursor);//取得列的数目
for ($column=; $column < $numcols; $column++) {//循环取行
$data = trim(ora_getcolumn($cursor $column));//传回一列资料$cursor中的第$column列
if($data ==) $data = NULL;//如果取出的当前列为空以NULL字符串代替它
echo<td>$data\t</td>;
}
echo</tr>;//生成列尾[HTML中]
}
echo</table></HTML>\n;//生成表尾[HTML中]
ora_close($cursor); //关闭游标
?>