sqlrelay php,php用sqlrelay 怎么连接oracle

本文详细介绍了如何在Linux系统中配置PHP连接MSSQLServer的步骤,包括安装freetds、重新编译PHP、配置freetds.conf和php.ini文件,以及解决连接问题的方法。通过这些步骤,开发者可以在Linux环境中实现PHP脚本对SQLServer数据库的读写操作。
摘要由CSDN通过智能技术生成

c0bc45b958e6f49253f87de57bec107e.png

慕勒3428872

Linux下PHP连接MS SQLServer的办法分析问题本来PHP脚本读写SQLServer是没有什么问题的,在Apache for windows和Windows IIS下可以工作的很好,一般可以通过ODBC或SQLServer Client连接,这都是Windows下面现成的。但是在Linux下面没有现成的ODBC和SQLServer Client,需要我们自己安装。解决问题一、相关软件freetds-0.53.tgz这个软件能够用Linux和Unix连接MS SQLServer和Sybase数据库。二、安装配置步骤第一步:编译安装freetds:得到freetds-0.53.tgz后cp freetds-0.53.tgz /tmp/. (拷贝freetds包到/tmp目录)cd /tmp (进入目录)tar zxvf freetds-0.53.tgz (解压)cd freetds-0.53 (进入解压后目录)./configure –prefix=/usr/local/freetds --with-tdsver=7.0gmake (生成Makefile,我试验过,make也可以)gmake install (安装)关于上面configure我想说一下,--prefix=/usr/local/freetds是指安装到/usr/local/freetds这个目录中,--with-tdsver=7.0是指安装tds 7.0版本(最开是我没有加这个编译参数,结果按照默认编译为5.0。5.0连接数据库的端口是4000,不是SQLServer的1433)第二步:重新编译PHP4./configure [--with-apxs --with-mysql...] --with-sybase=/usr/local/freetds(请注意是sybase)makemake install第三步:配置freetdsvi /usr/local/freetds/etc/freetds.conf具体配置见该文件中的说明例: (典型配置)[sqlserver]host = sql_server_name_or_host_ip (你的SQLServer机器名字或者IP地址)port = 1433tds version = 7.0在这个配置文件中可以配置Windows域登陆或者SQLServer账号登陆两种方式第四步:配置php.ini文件找到 ;extension=mssql70.so将注释;去掉成extension=mssql70.so第五步:在php中建立数据库连接$link=mssql_connect("sqlserver",$your_username,$your_password) or die (“can’t Connect to Database”);echo $link;在浏览器中运行上面脚本, 如果你得到一个link号那么恭喜,你已经配置好了,如果出现Call to undefined function: mssql_connect() 那说明仔细看上面的安装配置过程看你哪一步没有对。注意:sqlserver名称是在/usr/local/freetds/etc/freetds.conf中定义的host参数,如果你写的IP地址,就是IP地址。其他数据库操作参考相关mssql函数注意,在sql语句中不支持中文!!!第六步:调试如果出现不能连接,请在freetds配置文件中找到;dump file = /tmp/freetds.log这一行,注释掉前面的分号,再执行一下测试脚本,察看/tmp/freetds.log文件,它可以告诉你很多出错的信息帮助你排除问题。PHP与Oracle数据库连接PHP提供了两套函数与Oracle连接,分别是ORA_和OCI函数。其中ORA_函数略显陈旧。OCI函数更新据说更好一些。两者的使用语法几乎相差无几。如前所述,你的PHP安装选项应该可以支持两者的使用。连接if ($conn=Ora_Logon("user@TNSNAME","password")){echo "SUCCESS ! Connected to database\n";}else{echo "Failed :-( Could not connect to database\n";}Ora_Logoff($conn);phpinfo();?>以上代码使用TNSNAME(在你的tnsnames.ora文件中指明)定义的Oracle数据库名称、用户名称和密码连接数据库。在成功连接的基础上,ora_logon函数返回一个非零的连接ID并储存在变量$conn中。详细内容普及网/blog/item/3fe4df12c474e9956438db72.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值