尽管PHP与MySQL常被视为理想组合,但在某些情况下也会选用其他数据库。然而,采用PHP搭配SQL Server的情况却极为少见,这或许与微软过去产品缺乏开源特性有关。随着开源逐渐成为软件发展的重要趋势,近年来微软对开源表现出日益浓厚的兴趣,并陆续开放了部分软件源码,逐步融入这一主流方向。
1、 安装SQL Server 2012数据库后,系统支持两种登录方式:Windows身份验证和SQL Server身份验证。为确保PHP程序能够顺利连接数据库,必须配置使用SQL Server身份验证模式,并创建相应的登录账户,以便PHP驱动通过该账户实现数据库访问与操作,保障应用正常运行。
2、 打开SQL Server 配置管理器,进入SQL Server 网络配置中的MSSQLSERVER 的协议,启用TCP/IP协议。随后在IP 地址选项卡中,将对应 IP 地址设置为启用状态。用户可根据实际网络环境选择合适的 IP 地址进行开启,通常情况下使用系统安装后默认分配的 IP 即可满足需求,无需额外更改。
3、 为确保SQL Server能正常访问,建议通过第三方数据库管理工具进行连接测试,例如可使用Navicat客户端进行验证,以确认服务连接稳定可靠。
4、 访问微软官方下载页面 https://www.microsoft.com/en-us/download/details.aspx?id=20098,获取适用于PHP的SQL Server驱动程序。根据当前服务器中PHP环境的具体版本,参照示意图选择匹配的驱动安装包。由于实际环境中同时部署了PHP 5.6与PHP 7.0两个版本,因此需分别下载SQLSRV32.EXE和SQLSRV40.EXE两个驱动文件,以确保各版本PHP均可连接SQL Server数据库。值得注意的是,目前最新的SQL Server驱动程序仅支持到PHP 7.0.14,尚不兼容更高版本,例如刚发布的PHP 7.1.0,若系统已升级至该版本,则可能无法正常使用驱动功能。为保障数据库连接的稳定性与兼容性,建议在部署前仔细核对本地PHP版本与驱动支持范围,必要时可暂缓PHP版本更新,或关注微软后续发布的驱动更新动态,以便及时获得新版PHP的支持。
5、 运行SQLSRV32.EXE安装程序,指定解压路径并释放DLL文件。根据当前PHP环境的版本选择匹配的驱动文件,需特别注意区分线程安全(ts)与非线程安全(nts)版本,确保与PHP配置一致,避免兼容性问题。
6、 将php_pdo_sqlsrv_56_ts.dll和php_sqlsrv_56_ts.dll两个驱动文件复制到PHP安装目录的ext子目录中,然后打开php.ini配置文件,在文件末尾添加两行扩展加载指令,启用SQL Server驱动支持,保存并重启Web服务以使更改生效。
7、 首先访问官方网站 https://msdn.microsoft.com/zh-cn/library/jj730314(v=sql.1).aspx 获取Microsoft ODBC Driver for SQL Server安装程序。根据系统架构选择合适的版本,本文中选用的是适用于64位系统的Microsoft ODBC Driver 11 for SQL Server。下载完成后,找到名为 msodbcsql.msi 的安装包文件,双击运行并按照提示完成安装流程。安装过程中需注意确认许可协议及相关配置选项,确保驱动正确部署到本地环境中。安装结束后,即可在Windows系统中成功配置ODBC数据源,为后续连接SQL Server数据库提供支持。该驱动是实现应用程序与SQL Server之间通信的重要组件,确保其正确安装对数据库操作至关重要。整个过程操作简便,只需按步骤执行即可顺利完成。
8、 数据库服务器地址为本地回环地址127.0.0.1。
9、 你的数据库用户名,请替换此处的占位符内容。
10、 数据库用户密码为:你的数据库用户密码
11、 {
12、 连接失败,请检查网络设置。
13、 连接成功!
14、 }
15、 查询数据库中指定数据表的前10条记录,使用SQL Server的TOP关键字限制返回结果数量。
16、 {
17、 }
18、 ?>
