当前位置: 首页 > 图文教程 > 网络编程 > PHP > 浅谈Windows下 PHP4.0与oracle 8的连接设置

PHP
用IP地址来统计访问人数!以天为间限!
怎样用PHP来给网页做导航栏
全面測試email的有效性
桌面中心(一) 创建数据库
桌面中心(二) 数据库写入
桌面中心(三) 修改数据库
桌面中心(四) 数据显示
一个个人网页自动化生成系统(1)
一个个人网页自动化生成系统(2)
一个个人网页自动化生成系统(3)
一个个人网页自动化生成系统(4)
一个个人网页自动化生成系统(5)
一个个人网页自动化生成系统(6)
一个模仿oso的论坛程序(之一)
一个模仿oso的论坛程序(之二)
一个模仿oso的论坛程序(之三)
一个简单的图形计数器
一个自定义位数的多用户计数器
MySQL通用查询程序
pop3邮件收取一例

浅谈Windows下 PHP4.0与oracle 8的连接设置


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

PHP在Linux/Unix下连接oracle8是很容易的事,但在windows平台下实在不易,本人经过长久的摸索才找到可靠的方法,不敢独享,
现公布出来以飨大家。

笔者使用的开发环境:

windows98第二版

php4.04pl1

apache1.3.14window版

oracle8.05客户端

PHP以CGI方式安装完毕测试成功后。以以下代码测试
<?php
$conn=OCILogon("cinmsiii","cinmsiii","(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.3.202)(PORT=1521))(CONNECT_DATA=(SID=unicom)))");
//$conn=OCILogon("cinmsiii","cinmsiii","cinms");如果oracle客户端是8.1.6i的话可以这样用,参数照上

if($conn!=false)
{
echo"ok";
OCILogoff($conn);
}
else
echo"false";
?>

关于连接参数问题:
连接串设为以下:
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.3.202)(PORT=1521))(CONNECT_DATA=(SID=unicom)))

PROTOCOL:为使用的网络协议

HOST:为数据库服务器主机名

SID:为数据库的实例号

这样作后一般没有任何问题。

如果你的oracle8客户端为8.1.6i企业版,可以把这些参数设在连接串中,用oracle8的neteasyconfig实用工具设置。
将设置后的连接串名称作为连接串传入。

推测oracle7.x也可以用此方法,因没有环境,未作测试,如果你有兴趣可以试试。