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

PHP
MYSQL版本大于4.1问题 - PHPchina
怎么让用户点击一个连接后,把一个图片另存了 - PHPchina
武汉10月15日Phper聚会召集!!! - PHPchina
php如果不等待exec执行的程序创建的子进程? - PHPchina
哪位知道DISCUZ处理防SQL注入的代码是哪部分 - PHPchina
求教!我实在不知道哪里问题,在线等ing - PHPchina
怎样结束用户某一进程 - PHPchina
比对用户名密码能不能这样写? - PHPchina
求助:如何在PHP+mysql中实现数据备份? - PHPchina
大家看看这个配置对吗 - PHPchina
如何禁止require当前文件 - PHPchina
无法将回调函数放在类中? - PHPchina
村里 PHP代码高亮是怎么实现的? - PHPchina
apache安装后.服务里没有apache2这个服务! - PHPchina
请教一个小问题 - PHPchina
config.php里面是不是应该把多数参数设置为常量而不是变量? - PHPchina
请教高手一个问题 - PHPchina
如何让百度收录我的网站 ?? - PHPchina
谁能给个注入的简单语句? - PHPchina
求PHP站内搜索思路 - PHPchina

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 107 ::
收藏到网摘: 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也可以用此方法,因没有环境,未作测试,如果你有兴趣可以试试。