`
jiagyao
  • 浏览: 99357 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

phpsqlserver:Linux 下 PHP 连接 MS SQLServer 的办法

阅读更多


前几天做了个非常奇怪项目我公司开发了套基于中国联通SGIPSP端短消息服务软件Software提供联通130短信服务这套系统是 2000下数据库采用是微软SQLServer2000并且已经正常运行了段时间而最近由于要在WEB上提供短消息用户些信息就需要从WEB上读写SQLServer数据库本来SQLServer数据库最佳搭档应该是微软IIS ASP服务端脚本但我公司向认为IIS+ASP稳定性和性都不尽如意希望能够在Linux下用PHP脚本读写SQLServer
  分析问题
  
  本来PHP脚本读写SQLServer是没有什么问题在Apache for windows和 IIS下可以工作很好般可以通过ODBC或SQLServer Client连接这都是Windows下面现成但是在Linux下面没有现成ODBC和SQLServer Client需要我们自己安装
  解决问题
  
  、相关软件Software
  freetds 来源:ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/freetds-0.53.tgz
  这个软件Software能够用Linux和Unix连接MS SQLServer和Sybase数据库
   2、安装配置步骤
  第步:编译安装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.0
  gmake (生成Makefile我试验过make也可以)
  gmake  (安装)
  有关上面configure我想说下--prefix=/usr/local/freetds是指安装到/usr/local/freetds这个目录中--with-tdsver=7.0是指安装tds 7.0版本(最开是我没有加这个编译参数结果按照默认编译为5.05.0连接数据库端口是4000不是SQLServer1433)
  第 2步:重新编译PHP4
  ./configure [--with-apxs --with-mysql...] --with-sybase=/usr/local/freetds(请注意是sybase)
  make
  make
  第 3步:配置freetds
  vi /usr/local/freetds/etc/freetds.conf
  具体配置见该文件中介绍说明
  例: (典型配置)
  [sqlserver]
  host = sql_server_name_or_host_ip (你SQLServer机器名字或者IP地址)
  port = 1433
  tds version = 7.0
  在这个配置文件中可以配置Windows域登陆或者SQLServer账号登陆两种方式
  第 4步:配置php.ini文件
  找到 ;extension=mssql70.so
  将注释;去掉成
  extension=mssql70.so
  第 5步:在php中建立数据库连接
  $link=mssql_connect("sqlserver",$your_username,$your_password) or die (“can’t Connect to Database”);
  echo $link;
  在浏览器中运行上面脚本 如果你得到个link号那么恭喜你已经配置好了如果出现Call to und function: mssql_connect 那介绍说明仔细看上面安装配置过程看你哪步没有对
  注意:sqlserver名称是在/usr/local/freetds/etc/freetds.conf中定义host参数如果你写IP地址就是IP地址
  其他数据库操作参考相关mssql
  注意,在sql语句中不支持中文!!!
  第 6步:调试
  如果出现不能连接请在freetds配置文件中找到;dump file = /tmp/freetds.log这行注释掉前面分号再执行下测试脚本察看/tmp/freetds.log文件它可以告诉你很多出错信息帮助你排除问题
分享到:
评论

相关推荐

    error:40-无法打开到SQL server的连接

    在连接到Sql Server 2005时,在默认的设置下Sql Server不允许进行远程连接可能会导致此失败。 (provider:命名管道提供程序,error:40-无法打开到SQL server的连接) 处理:1、在配置工具->Sql server 外围应用...

    连接MS SQLSERVER 的驱动jar包sqljdbc4-3.0.zip

    本文将详细讲解如何使用“sqljdbc4-3.0.zip”这个驱动包来实现MS SQL Server的连接。 `sqljdbc4-3.0.jar`是Microsoft为Java开发人员提供的一个JDBC驱动程序,它允许Java应用程序通过JDBC API与SQL Server进行通信。...

    Linux平台下访问Windows平台的SQL Server数据库的方法.pdf

    Linux平台下访问Windows平台的SQL Server数据库的方法 Linux操作系统作为微软Windows的主要竞争对手,已经在服务器领域取得了不小的成就。许多大型数据库厂商也纷纷推出了Linux版本的数据库管理系统,但是微软的SQL...

    基于Linux下PHP连接SQL Server方法

    ### 基于Linux下PHP连接SQL Server方法 在Linux环境下使用PHP连接SQL Server数据库是一项常见但又具有一定技术难度的任务。本文将详细介绍如何在CentOS 6.5系统上通过安装和配置FreeTDS和PHP MSSQL扩展来实现这一...

    Linux下通过odbc连接sqlserver服务器的安装包

    这个安装包提供了一条从Linux访问SQL Server的便捷路径,通过freetds的TDS协议实现底层连接,而unixODBC作为中间层,使得多种应用能以统一的方式与数据库交互。这样的组合为开发者在非Windows环境中操作SQL Server...

    SQL Server 2005 启用远程连接

    在默认情况下,SQL Server 2005 的配置是只允许本地连接,为了实现远程访问,需要进行一系列的设置。 **步骤1:** 打开SQL Server外围应用配置器。可以通过开始菜单找到该工具:开始 → 程序 → Microsoft SQL ...

    linux操作系统配置ODBC数据源连接SQL Server

    本文档详细介绍了在Linux操作系统下配置ODBC数据源,从而实现与SQL Server的连接方法及步骤。 #### ODBC数据源简介 ODBC(Open Database Connectivity)是一种开放标准的应用程序接口(API),由微软开发,用于在...

    Linux 配置php链接sqlserver.docx

    在Linux环境中配置PHP 5.6.23以连接到SQL Server,主要涉及以下几个关键步骤,包括安装FreeTDS、验证FreeTDS、下载PHP源代码、安装PHP扩展以及配置PHP.ini。以下是对这些步骤的详细说明: 1. **安装FreeTDS**: ...

    Java 连接MS SQLServer数据库的实例

    总的来说,Java与MS SQL Server的交互涉及JDBC驱动的使用、数据库连接的建立、SQL语句的执行以及查询结果的处理。这个实例提供了一个基础框架,开发者可以根据实际需求进行扩展,实现更复杂的数据操作。记住,始终...

    oracle sqldeveloper连接mysql、SQLServer第三方dll

    解决oracle sqldeveloper无法连接mysql、SQLServer问题,sqlDeveloper是ORACLE数据库开发工具,自带的是无法连接MS SQL Server以及mysql的,想连接的话需要第三方工具。 使用方法: 解压出来后将2个jar放入jlib...

    PHP安装连接SQLSERVER扩展方法

    ### PHP安装连接SQLSERVER扩展方法 #### 背景与目的 在开发基于Web的应用程序时,PHP(Hypertext Preprocessor)作为一种广泛使用的开源服务器端脚本语言,经常需要与各种数据库进行交互来实现数据存储和检索等...

    PHP连接sqlserver数据库

    在PHP编程中,连接到SQL Server数据库是一项常见的任务,尤其对于那些使用PHP作为后端语言,而数据库系统选择SQL Server的项目。以下是一份详细的知识点解析,涵盖了PHP连接SQL Server所需的关键步骤、可能遇到的...

    php连接sqlserver数据库驱动.rar

    在PHP编程环境中,连接到SQL Server数据库通常需要特定的扩展支持。"php连接sqlserver数据库驱动.rar"这个压缩包很可能是包含PHP连接SQL Server所需的驱动程序,如PDO_SQLSRV或sqlsrv。本文将详细解释如何使用PHP...

    Linux Php连接SQLServer数据库

    ### Linux环境下通过PHP连接SQL Server数据库 在Linux环境中利用PHP连接SQL Server数据库是常见的操作需求之一,尤其是在处理跨平台数据库应用时。本文将详细介绍如何在Linux系统上配置环境,以便PHP能够成功连接到...

    kettle连接sqlserver连不上-jtds.jar包

    在尝试使用Kettle连接SQL Server数据库时,可能会遇到一些问题,特别是在Kettle的标准安装包中未包含特定数据库的JDBC驱动时。本文将详细讨论如何解决这个问题,特别是关于"jtds.jar"包的使用。 首先,标题"Kettle...

    sql server客户端连接工具

    SQL Server客户端连接工具是数据库管理员和开发人员用来与Microsoft SQL Server进行交互的重要工具。它提供了图形用户界面(GUI)和命令行选项,使得用户能够轻松地执行查询、管理数据库对象以及进行其他数据库维护...

    jtds,mysql,oracle,sqlserver数据库驱动与连接字符串

    本文将详细探讨标题中提到的四个数据库系统——jtds、MySQL、Oracle和SQL Server的驱动程序及其连接字符串。 首先,jtds是一个开源的Java数据库连接器,主要支持Microsoft SQL Server和Sybase数据库。它的优点在于...

    navicatepremuim连接sqlserver数据库遇到问题及解决方法

    Navicat Premium 连接 SQL Server 数据库遇到问题及解决方法 Navicat Premium 是一个功能强大且功能丰富的数据库管理工具,支持多种数据库管理系统,包括 SQL Server、MySQL、Oracle 等。但是在使用 Navicat ...

    Thinkphp 连接 SQL SERVER 类

    首先,`ThinkPHP 连接 SQL SERVER 类`指的是在ThinkPHP项目中创建一个类,专门用于处理与SQL Server数据库的连接、查询和其他操作。这通常涉及到创建自定义的数据驱动(driver)或适配器(adapter),使得ThinkPHP...

Global site tag (gtag.js) - Google Analytics