用PHP连接Oracle for NT 远程数据库
程序员文章站
2022-04-20 09:45:22
我以前用php连接远程oracle8.0.5 for nt 企业版,用odbc,oracle接口均不行。急煞我也!寻寻觅觅,终于找到了连接的正确方法,我这里用oci接口,o...
我以前用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)别忘了,你要有访问远程数据库的用户名与密码
万事俱备!去做吧!!!
源码如下:
<?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)别忘了,你要有访问远程数据库的用户名与密码
万事俱备!去做吧!!!
上一篇: 用PHP4访问Oracle815