SQL Server 2005与PHP配置详解及常见问题解决

需积分: 9 2 下载量 142 浏览量 更新于2024-09-17 收藏 392KB DOCX 举报
本文档详细介绍了如何配置PHP以连接Microsoft SQL Server 2005。首先,作者强调了解决PHP与SQL Server 2005连接问题的过程,这个过程涉及到了关键的dll文件替换、PHP配置文件的修改以及SQL Server的相关设置。 1. **DLL文件替换**: - PHP默认自带的`ntwdblib.dll`可能不适用于SQL Server 2005,需要下载官方的2000.80.194.0版本,可以从[指定链接](http://webzila.com/dll/1/ntwdblib.zip)获取并替换。 2. **PHP配置**: - 在`php.ini`文件中,取消对`php_mssql.dll`扩展的注释,启用MSSQL支持。 - 将`mssql.secure_connection`参数从`Off`改为`On`,这允许非安全连接。 - 将`php_mssql.dll`复制到`extension_dir`指定的目录或`system32`目录,确保PHP可以找到它。 - 配置完成需重启Apache服务,特别指出的是,如果通过压缩包手动安装在IIS下,可能需要重启整个系统。 3. **SQL Server配置**: - 使用SQL Server Configuration Manager来管理服务器配置。 - 打开协议设置,启用"namedpipes"和"tcp/ip"。 - 针对"tcp/ip"协议,设置TCP动态端口为1433,以便PHP客户端能访问。 - 最后,重启SQL Server以应用更改。 4. **连接代码示例**: - 使用PHP的`mssql_connect()`函数连接到本地数据库,提供用户名(如' sa')和密码(如'123456'),数据库名是'gu_dde'。 - 通过`mssql_query()`执行SQL查询,例如`select * from dde_top`。 - 通过`mssql_num_rows()`获取查询结果的数量,然后处理和输出数据。 这些步骤确保了PHP应用程序能够有效地与SQL Server 2005进行交互,无论是用于数据存取还是简单的数据库操作。对于任何想要使用PHP与SQL Server集成的开发人员来说,这是一个不可或缺的指南。