PHP连接SQLServer2005配置与步骤详解
78 浏览量
更新于2024-08-28
收藏 70KB PDF 举报
"这篇教程详细介绍了如何使用PHP连接到SQL Server 2005,包括必要的dll文件下载、PHP配置和SQL Server配置步骤。"
在PHP开发中,有时需要连接到Microsoft SQL Server 2005数据库进行数据交互。本文提供了一种实现PHP连接SQL Server 2005的方法,并解决可能遇到的问题。以下是实现该连接的关键知识点:
1. **ntwdblib.dll**:
- 这是一个重要的DLL文件,用于PHP与SQL Server之间的通信。在尝试连接之前,需要确保该文件的版本正确(例如,2000.80.194.0)。如果遇到连接问题,可以下载正确的版本替换掉原有的文件。通常,这个文件位于PHP安装目录下,如`php5.2.5`。
2. **PHP配置**:
- 打开`php.ini`文件,取消`extension=php_mssql.dll`的注释,这意味着启用PHP的mssql扩展,使PHP能够处理SQL Server的连接。
- 修改`mssql.secure_connection = Off`为`mssql.secure_connection = On`,开启安全连接,增强数据传输的安全性。
- 将`php_mssql.dll`文件复制到`php.ini`中的`extension_dir`指定的目录,或者系统`system32`目录下。完成这些更改后,需要重启Apache服务器以应用新的配置。
3. **SQL Server配置**:
- 使用SQL Server配置管理器(SQLServerConfigurationManager),开启必要的协议,如命名管道(NamedPipes)和TCP/IP,这两种协议是SQL Server接受连接的常见方式。
- 对于TCP/IP协议,需在"IP Addresses"标签页中设置静态或动态端口,常用的是1433。确保`TCPDynamicPorts`或`TCPPort`已设置正确。
- 重启SQL Server服务以应用配置变更。
4. **PHP连接代码**:
- 使用`mssql_connect()`函数建立到SQL Server的连接,参数分别为服务器名称(如'localhost')、用户名(如'sa')和密码(如'123456')。
- `mssql_select_db()`函数选择要使用的数据库,例如'gu_dde'。
- `mssql_query()`执行SQL查询,获取结果集。
- 使用循环遍历`mssql_num_rows()`返回的结果行数,通过`mssql_fetch_assoc()`或`mssql_fetch_array()`获取并处理每行数据。
请注意,PHP的mssql扩展在较新的PHP版本中已被弃用,建议使用`pdo_sqlsrv`或`sqlsrv`扩展来连接SQL Server。然而,对于仍在使用PHP 5.2.x及更低版本的环境,本教程提供的方法仍然是有效的。在实际应用中,务必确保所有组件(PHP、SQL Server和DLL文件)都与系统环境兼容,以避免兼容性问题。如果是在IIS下安装PHP,可能需要重启整个机器,而不仅仅是IIS服务。
2015-11-01 上传
701 浏览量
2020-10-08 上传
2023-07-14 上传
2023-07-25 上传
2024-09-14 上传
2024-09-14 上传
2024-09-14 上传
weixin_38694141
- 粉丝: 4
- 资源: 960
最新资源
- OptiX传输试题与SDH基础知识
- C++Builder函数详解与应用
- Linux shell (bash) 文件与字符串比较运算符详解
- Adam Gawne-Cain解读英文版WKT格式与常见投影标准
- dos命令详解:基础操作与网络测试必备
- Windows 蓝屏代码解析与处理指南
- PSoC CY8C24533在电动自行车控制器设计中的应用
- PHP整合FCKeditor网页编辑器教程
- Java Swing计算器源码示例:初学者入门教程
- Eclipse平台上的可视化开发:使用VEP与SWT
- 软件工程CASE工具实践指南
- AIX LVM详解:网络存储架构与管理
- 递归算法解析:文件系统、XML与树图
- 使用Struts2与MySQL构建Web登录验证教程
- PHP5 CLI模式:用PHP编写Shell脚本教程
- MyBatis与Spring完美整合:1.0.0-RC3详解