当前位置: 首页 > 图文教程 > 网络编程 > PHP > 用PHP连接Oracle for NT 远程数据库

PHP
discuz Passport 通行证 整合笔记
flash+php+mysql打造简单留言本教程
[原创]效率较高的php下读取文本文件的代码
phpmyadmin的安装与使用图文教程
IStream与TStream之间的相互转换
继续收藏一些PHP常用函数
php-5.2下php.ini 中文版配置说明
php单件模式结合命令链模式使用说明
PHPMailer邮件类利用smtp.163.com发送邮件方法
PHP编实现程动态图像的创建代码
php仿ZOL分页类代码
php仿discuz分页效果代码
攻克CakePHP(PHP中的Ruby On Rails框架)图文介绍
PHP ajax 分页类代码
PHP和Java 集成开发详解分析 强强联合
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
Pear DB 新手入门指南教程
PHPMailer安装方法及简单实例
Apache+php+mysql在windows下的安装与配置图解(最新版)

用PHP连接Oracle for NT 远程数据库


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

我以前用php连接远程oracle8.0.5 for NT 企业版,用ODBC,oracle接口均不行。急煞我也!寻寻觅觅,终于找到了连接的正确方法,我这里用OCI接口,ODBC与oracle还是没有找%m骺?嶣5浇饩霭旆āS幸桓?OCI足已、足已!
源码如下:
<?php
$dbconn=OCILogon("zypdp","zypdp","(DESCRIPTION=(ADDRESS=(PROTOCOL =TCP)(HOST=10.65.73.3)(PORT = 1521))(CONNECT_DATA =(SID=ORCL)))");
if($dbconn!=false)
{
echo "连接成功";
if(OCILogOff($dbconn)==true)
{
echo "关闭连接成功!";//=这里有问题
}
}
else
{
echo "连接失败";
}
?>
-----------------解释------------------------------
-----1。-PHP4参考手册:(烂东西)
OCILogon
打开与 Oracle 的连结。
语法: int OCILogon(string username, string password, string [OCACLE_SID]);
返回值: 整数
函数类型: 数据库功能
内容说明
本函数使 PHP 与 Oracle 建立连结。参数 username 与 password 分别为连接的帐号及密码。参数 OCACLE_SID 为数据库名称,可省略。返回值为连接的代码。
---2。我的解释:
用户名,密码不必我说,我要说OCACLE_SID应该叫连接标识串,"(DESCRIPTION=(ADDRESS=(PROTOCOL =TCP)(HOST=10.65.73.3)(PORT = 1521))(CONNECT_DATA =(SID=ORCL)) "
ADDRESS:oracle服务器地址PROTOCOL为传输协议,一般用TCP;HOST:服务器IP地址;PORT:端口号,缺省就是它。
CONNECT_DATA :这里是数据库名,或者说是Oracle数据库启动服务名,在“服务”可以找到具体的名字,只要你的Oracle是却省安装,那就是OCRL.
---3.你要做什么!
(1)确认你的php配置了哦php_oci8.dll动态库。
(2)确认安装了Oracle8i客户端,或服务器。
(3)找到你的Oracle服务器的ip,并更改为你的IP,与数据库名
(4)别忘了,你要有访问远程数据库的用户名与密码
万事俱备!去做吧!!!