PHP连接SQLServer2005配置与步骤详解

0 下载量 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服务。