0

0

PHP连接sql server 2005环境配置及问题解决,sqlserver_PHP教程

php中文网

php中文网

发布时间:2016-07-13 10:21:03

|

1430人浏览过

|

来源于php中文网

原创

PHP连接sql server 2005环境配置及问题解决,sqlserver

一、Windows下PHP连接SQLServer 2005

设定:安装的Windows操作系统(Win7 或XP均可,其他系统暂未测试),在C盘下;PHP的相关文件位于c:/PHP下面,其配置文件php.ini位于C:Windows下面。

连接前配置系统:

1、检查文件 php twdblib.dll, 默认PHP的安装目录下面有一个,不能连接再替换。

立即学习PHP免费学习笔记(深入)”;

            下载正确版本的 ntwdblib.dll (2000.80.194.0)

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/ext。

以上步骤完成后需要重启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 地址"

           d. 在 TCP 动态端口 "TCP Dynamic Ports" 填入 1433,注意分配正确的IP地址。

           e. 重启 SQL Server

4.使用以下方式连接MS SQL Server 2005:

代码如下,另存为test.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

输入 http://127.0.0.1/test.php

进行访问:

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:phpext"。

图可丽批量抠图
图可丽批量抠图

用AI技术提高数据生产力,让美好事物更容易被发现

下载

        (4)如果仍然机器报错说找不到c:phpextphp_mssql.dll但明明存在这个文件。

解决方法:将php_mssql.dll,ntwdblib.dll拷贝到系统目录system32下重启测试。。

(注:上面两个dll文件不在相同目录下,我的为c:phpextphp_mssql.dll;c:php twdblib.dll)

另外设置好了后记得重启服务器哦。

已经启用是否选择是

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

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

下面是对应关系:

1.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)

6.其他问题:

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

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

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

解决问题如下:

1.下载两个文件 php_mssql.dll 和 ntwdblib.dll

php_mssql.dll 如果这个没有复制到c:windowssystem32下,就很容易出现

ntwdblib2093.dll 这个文件要注意版本,不然后面搞得很郁闷.

二、Linux下php连接sql server 2005

1、首先根据需要安装LAMP环境中的除php外其他组件。 在Linux中使用freetds连接MS SQL 安装freetds

./configure  --prefix=/usr/local/freetds  --with-tdsver=8.0 --enable-msdblib --enable-dbmfix --with-gnu-ld --enable-shared --enable-static

make 

make install

重要提示一:这一步需要注意的是--with-tdsver

2、配置freetds

server2005对应的tds version是7.2(貌似网上能查到的都写8.0)

配置/usr/local/freetds/etc/freetds.conf

# A typical Microsoft server

[1.1.1.21]

          host = 1.1.1.21

          port = 1433 

          tds version = 7.0

重要提示:在调用mssql_connect函数时,需要注意的是,其第一个参数应该是[1.1.1.21](即在freetds.conf里的配置),而不是sql server的IP!

3、编译安装php

编译php的配置项根据需要设置,但是必须要加入的配置项为:--with-mssql=/usr/local/freetds/

注意:如果编译php加载freetds 时候出现不能找到freetds目录,则需要以下操作(官方的Faq):

touch /usr/local/freetds/include/tds.h

touch /usr/local/freetds/lib/libtds.a

4、安装完php以后,所有准备工作都完成了,下面就可以重启apache,就可以用php调用sql server 2005了。

php连接sqlserver2005连接不上

提示什么?
如果在Windows下使用php链接SQL Server,按照正确的常规配置会出现以下问题

PHP去除了php.ini中;extension=php_mssql.dll前面的注释后Apache仍然无法加载php_mssql.dll。

在PHP中使用mssql_connect()函数时报以下错误

Call to undefined function mssql_connect()

错误日志中记录的内容为PHP Startup: Unable to load dynamic library 'D:\WebService\php-5.2.8-Win32\ext\php_mssql.dll'

网上查找资料后发现出现这个问题其实是少了一个NTwdblib.dll,而这个动态连接库文件是是SQL SERVER客户端连接库,如果本机安装有SQL Server2000/2005的客户端就不会出现这个问题。找到一个NTwdblib.dll文件后放置到System32文件夹中即可解决这个问题。
 

php连接远程sql server 2005的问题,解决下

ntwdblib.dll文件

1.Copy到php安装目录和c:windowssystem32目录下,停掉IIS或Apache。
2. 覆盖 apache2.2.6in ntwdblib.dll
3. 覆盖 php5.2.5 ntwdblib.dll

假设:
sql server2005是 B机器
需要连接的机器是 A机器
ntwdblib.dll是远程 sql server的安装之后产生的文件,你需要把这个文件拷贝到A机器上的以上目录覆盖、

4.修改php配置文件在PHP.ini文件里改mssql.secure_connection = On,对于链接局域网的服务器这种配置是不正确的,应该是mssql.secure_connection = Off
 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/861796.htmlTechArticlePHP连接sql server 2005环境配置及问题解决,sqlserver 一、Windows下PHP连接SQLServer 2005 设定:安装的Windows操作系统(Win7 或XP均可,其他系统暂未测...

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

928

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

307

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

183

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

29

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

103

2026.02.13

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

54

2026.02.12

雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

17

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

764

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

92

2026.02.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 12.3万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.3万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号