连接前配置系统:
1.检查文件 php5.2.5\ntwdblib.dll 默认下面有一个,不能连接再替换.
下载正确版本的 ntwdblib.dll (2000.80.194.0),地址: http://webzila.com/dll/1/ntwdblib.zip
2.配置php
a、打开php.in将extension=php_mssql.dll的注释符号去掉。
b、打开php.in将mssql.secure_connection = Off改为on。
c、将php_mssql.dll拷贝到php.in中extension_dir 指定的目录或者系统system32目录下。(php_mssql.dll在php的压缩安装包中有)。
以上步骤完成后需要重启apache。
注意:实际使用中发现 如果通过php压缩文件手工安装php到iis下,必须重启机器而不仅仅是iis。
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
-----------------------------------------------------------------------------------------------
4.使用以下方式连接MS SQL Server 2005:
代码如下:
<?php
//链接数据库
$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("<br/>");
}
?>
可以看到这些函数和MySQL的函数都是对应的使用起来很方便!
-----------------------------------------------------------------------
5.FAQ常见问题:
1报错:
Fatal error: Call to undefined function mssql_connect()
解决:
使用MSSQL_系列函数
要使用这两种都需要在php.ini进行设定:
(1)允许 DCOM,需要将php.ini中的 ;com.allow_dcom=TRUE前的分号";"去掉。
(2)使用MSSQL扩展,需要php.ini中的 ;extension=php_mssql.dll前的分号";"去掉。(关键)
(3)确认extension_dir为正确路径,以本机为例:extension_dir = "c:\AppServ\php5\ext"。
(4)如果仍然机器报错说找不到c:\AppServ\php5\ext\php_mssql.dll但明明存在这个文件。
解决方法:将php_mssql.dll,ntwdblib.dll拷贝到系统目录\system32下重启测试。。
(注:上面两个dll文件不在相同目录下,我的为c:\AppServ\php5\ext\php_mssql.dll;c:\AppServ\php5\ntwdblib.dll)
另外设置好了后记得重启服务器哦。
6.其他问题:
如果php apache Sql Server2000都在同一台机器上,访问基本没有问题了。
如果Sql Server2000和php机器是分离的,需要确认ping sqlserver所在机器的机器名能通,如过不通,修改php所在机器的\system32\drivers\etc下的hosts文件,增加一行 sqlserver所在机器的机器ip sqlserver所在机器的机器名字。
如果还是无法访问,需要确认php所在的机器有无暗转mdac。要不索性安装一下sqlserver的客户端好了。
分享到:
相关推荐
使用PHP连接sqlserver数据库的时候可能会遇到各种问题,小小总结了一下需要的扩展以及遇到问题的解决方式。
Linux Php连接SQLServer数据库
php连接sqlserver数据库驱动
PHP连接sql server数据库
SQLSERVER数据库中存储BLOB类型数据,在线等现在公司要求用PB6.5+SQLser
这个里面说了具体php怎么样连接SqlServer数据库的操作
php连接sqlsever数据库配置方法,本人在winserver2008 r2系统中,使用wamp平台搭建php(PHP 版本5.6)环境,正常连接上远程服务器的sqlserver 2008数据库。
$Con|数据库连接ID 返回数型:无 CreateDbase($DBname) 方法说明:建立数据库 入口参数:$DBname | 数据库名称,长度20以内的字符,根据不同的数据库类型,字符的要求不一定一致 返回类型:成功返回 1,...
该项目为通过php作为介质,从web中读取sql server 2005数据库数据
PHP连接sql server 数据库。 基本查询代码也写了,拿去直接用 经测试没问题,放心下载
Linux环境PHP5.5以上连接SqlServer2008 简单 查询sqlserver的数据库 表的信息 很容易上手 多种连接查询方法 简单 Linux环境PHP5.5以上连接SqlServer2008 简单 查询sqlserver的数据库 表的信息 很容易上手 多种连接...
本文实例讲述了php使用sql server验证连接数据库的方法。分享给大家供大家参考。具体分析如下: 当您连接到 SQL Server 时,SQL Server Driver for PHP 支持 SQL Server 身份验证,在使用 SQL Server 身份验证连接到 ...
工作需要用到php5.5连sqlserver 2008 R2,发现最新版的php内置已经不支持mssql 了,需要用到sqlsrv。 微软提供了Microsoft Drivers for PHP for SQL Server。
最近研究PHP, 发现在THINKPHP不错, 但是想用THINKPHP连接SQLSERVER数据库,才到这个文件,希望对大家有用
SQLSRV30 PHP连接sql server2008 SQL Server Driver for PHP3 0 PHP自带的php mssql dll文件已经满足不了sql server2005及其以上版本的使用了 微软也随之发布了SQL Server Driver for PHP来做相应的支持 其中SQL ...
SQLSRV30 PHP连接sql server2008 SQL Server Driver for PHP3.0 PHP自带的php_mssql.dll文件已经满足不了sql server2005及其以上版本的使用了。微软也随之发布了SQL Server Driver for PHP来做相应的支持。 其中...
已测试上万数据,均成功。自行稍微修改数据库连接,表字段,即可使用
php7.4版本适配SQL-server数据库的驱动,详细配置方式查看相应文档