PHP连接MSSQL配置教程

配置php

1、打开php.in将extension=php_mssql.dll的注释符号去掉。

2、打开php.in将mssql.secure_connection = Off改为on。

3、将php_mssql.dll拷贝到php.in中extension_dir 指定的目录或者系统system32目录下。(php_mssql.dll在php压缩安装包中有)。

以上步骤完成后需要重启apache。

测试代码

1.连接MSSQL

 代码如下 复制代码

$conn=mssql_connect("实例名或者服务器IP","用户名","密码");

//测试连接
if($conn)
{
       echo "连接成功";
}

注意:实际使用中发现 如果通过php压缩文件手工安装php到iis下,必须重启机器而不仅仅是iis。

4、需要保证php或者系统系统system32下有ntwdblib.dll,查看属性确保其版本为8.00.194而不是7.0......

其他设置

如果php apache Sql Server2000都在同一台机器上,访问基本没有问题了。

如果Sql Server2000和php机器是分离的,需要确认ping sqlserver所在机器的机器名能通,如过不通,修改php所在机器的system32driversetc下的hosts文件,增加一行 sqlserver所在机器的机器ip   sqlserver所在机器的机器名字。

如果还是无法访问,需要确认php所在的机器有无暗转mdac。要不索性安装一下sqlserver的客户端好了。

3.配置sqlserver

a. 运行 SQL Server 配置管理器:SQL Server Configuration Manager,打开协议 Protocols
b. 允许命名管道 "named pipes" 和 "tcp/ip"
c. 右键点击 "tcp/ip",打开属性 Properties 标签 "IP addresses"
d. 在 TCP 动态端口 "TCP Dynamic Ports" 填入 1433
e. 重启 SQL Server

mssql_connect() Unable to connect to server

确认SQLServer2005服务器正常.检查 TCP/IP已经启用

同时右键查看属性:

已经启用是否选择是

确认服务器正确之后,再确认ntwdblib.dll 文件位置是否放到了 c:/windows/system32下

同时要保证ntwdblib.dll 这个文件的版本和sqlserver的版本对应:

下面是对应关系:

2.ntwdblib.dll 版本为 2000.2.8.0 是 对应 SqlServer2000(这个是网络查资料和猜测,没装2000)

2.ntwdblib.dll 版本为 2000.80.194.0 是 对应 SqlServer2005(这个是用实验证明可以用,本人就是用笔记本装了2005)

3.ntwdblib.dll 版本为 2000.80.2039 是 对应 SqlServer2008(这个是猜测没有装2008)

测试代码

 代码如下 复制代码

<?
//链接数据库
$conn=mssql_connect('localhost','sa','123456');
   mssql_select_db('gu_dde',$conn);
//query语句 
$Query="select * from dde_top";
$AdminResult=mssql_query($Query);
//输出结果
$Num=mssql_num_rows($AdminResult);
for($i=0;$i<$Num;$i )
   {
$Row=mssql_fetch_array($AdminResult);
echo($Row[1]);
echo("
");
   } 
?>

时间: 2024-11-03 08:55:57

PHP连接MSSQL配置教程的相关文章

通过pyODBC 连接mssql 配置后无法连接

问题描述 widows环境下我用pyodbc连接mssql , pyodbc版本为:pyodbc-2.1.8.win32-py2.7.exe python为:2.7pyodbc安装到python目录成功后,连接代码如下import urllib2from BeautifulSoup import BeautifulSoup,Tagimport reimport osimport stat#import MySQLdbimport pyodbcsource = 'DRIVER={SQL Serve

sql2005 jdbc连接mssql数据库实现方法

sql2005 jdbc连接mssql数据库教程实现方法 class.forname("com.microsoft.sqlserver.jdbc.sqlserverdriver"); url = "jdbc:sqlserver://localhost:1433;databasename=tempdb"; 首先下载到sql2005jdbc驱动sqljdbc_2.0.1008.2_enu.exe(版本号1.1之后都支持sql2005,2.0的支持sql2008) 下载的

asp.net 连接mssql mysql access Excel 2007数据库

asp教程.net 连接mssql mysql教程 access  excel 2007数据库教程 本文章收藏了了一款asp.net教程 连接mssql mysql access  excel 2007数据库,下面分类好了,只要复制过去把连接文件地址修改成你的就ok了. mssql asp.net connection "server=db server;database=db name;uid=db id;pwd=db password;" providername="sy

LNMP配置PHP支持连接MSSQL的例子

安装 FreeTDS FreeTDS 是 Linux/Unix 下一组软件开发包,用于实现微软 SQL Server 和 Sybase 的 Tabular DataStream protocol 协议.利用 FreeTDS 可在 Linux/Unix 下连接 SQL Server 和 Sybase 数据库. 可前往FreeTDS官网看详细介绍. 下载并安装 FreeTDS 进入Linux服务器,通过如下命令直接下载到服务器进行安装,以 freetds-0.95.92.tar.gz 为例. # 下

PHP5连接MSSQL的方法

使用以下方式连接MS SQL Server 2005: mssql_connect('localhost,1433 ', USERNAME, PASSWORD);   为了php连接sql2005 ,我在网络上找了一大堆资料在我的csdn博客中.晚上3:05分时候终于搞定了 php连接sql2005的问题,现在整合,同时把FAQ整合上. 我前面写的教程: 连接前配置系统: 1.检查文件 php\ntwdblib.dll 默认下面有一个,将php目录下边的ntwdblib.dll 复制到系统win

值得推荐的 PHP 连接 mssql的文章

文章是网上找的,从来没有弄过,一直是php+mysql 现在搞个php+mssql 也不懂,没有办法,从网上找了些资料,我是看了这些资料,才连上的mssql的第一次感觉真的挺费劲的,这些可能不需要全部看完就ok,我也是这一点那一点,可能是我比较笨吧!呵呵 环境:  - Apache 2.2.6  - PHP 5.2.5  - SQL Server 2005  - Windows XP SP2 步骤: 1. 首先按通常做法配置好PHP5连接MS SQL Server  2. 下载正确版本的 ntw

jpgraph安装配置教程详细介绍

在学习了之前两篇php jpgraph安装教程后,只要jpgraph类库通过了PHP安装环境的验证后,就可以正式安装jpgraph类库了,其实jpgraph类库的安装非常方便,只要将下载的jpgraph类库解压缩至已搭建的PHP环境下的相关目录下即可.jpgraph安装过程的关键在于PHP配置文件php.ini与jpgraph配置文件jpg-config.inc.php配置.下面我根据jpgraph类库的英文文档进行说明,希望对使用jpgraph类库的PHP开发者有所帮助. jpgraph类库安

关于PHP无法连接MSSQL数据库的问题

数据|数据库|问题 今天配置了新服务器,配置是IIS+php,结果运行时发现php连接远程mssql数据库出错,出错代码如下:Warning: mssql_connect(): Unable to connect to server: 想想以前都是没问题的,怎么回事呢?后来去网上搜索,发现一篇文章,才发现原来服务器是需要安装mssql才能用php连接mssql的,本来新服务器上我是不需要用到mssql的,但是现在没办法了,只能把它装上了,安装了mssql之后就没问题了. 我在想,如果是在linu

网吧交换机配置教程

在网管的工作中,网吧交换机配置是必须要掌握和熟练的,由于这是一个复杂的过程,对于一些新生的网管们,可能还缺乏经验.本篇具体的说明网吧交换机配置教程,仅供参考. 不同类型的交换机Console端口所处的位置并不相同,Console端口的类型也有所不同,绝大多数都采用RJ-45端口,但也有少数采用DB-9串口端口或DB-25串口端口.那么接下来就具体的来操作一下,步骤如下: 第1步:打开与交换机相连的计算机电源,运行计算机中的Windows2003或2008操作系统. 第2步:检查是否安装有"超级终