介绍win10 下 php7.0.X 添加Sqlserver扩展

在 Win10 操作系统下使用 Sqlserver 扩展是非常常见的开发操作,可以增加更多的数据库选择性,而本文就是要教大家如何在 Win10 系统下添加 Php7.0.X 的 Sqlserver 扩展。

一、下载 Sqlserver 扩展

首先,我们需要下载 Sqlserver 扩展。可以从 Sqlsrv 或者 PDO_sqlsrv 下载。

建议下载符合自身需求的最新版本。这里以 Sqlsrv 5.9.0 为例。

二、下载对应版本的 VC 运行库

下载好 Sqlserver 扩展之后,我们还需要在本地安装对应版本的 VC 运行库,才能正常使用 Sqlserver 扩展。

下载地址为 Visual C++ Redistributable for Visual Studio 2015,需要注意的是,需下载与系统位数相同的版本,否则会安装失败。

三、添加扩展到 PHP 中

下载 Sqlserver 扩展并安装 VC 运行库之后,就可以将扩展添加到 PHP 中。

1. 下载好的 Sqlserver 扩展会是一个 DLL 文件,我们将它移动到 PHP 的 ext 目录下。可通过在 PHP 中执行 phpinfo() 获取 ext 路径。

2. 打开 PHP 的配置文件 php.ini (可以通过执行 php --ini 快速查看)。

3. 在 php.ini 中找到 Dynamic Extensions 部分,在最后添加以下两行代码:

extension=php_sqlsrv_56_ts.dll

extension=php_pdo_sqlsrv_56_ts.dll

修改完成后保存 php.ini 文件,然后重启 Apache 服务。

四、测试连接 Sqlserver 数据库

在 Apache 服务重启之后,就可以正式测试通过 Sqlserver 扩展连接数据库。

1. 创建 TestConnection.php 文件,在其中编写以下代码:

<?php

$serverName = "serverName\\sqlexpress"; // Sqlserver 数据库服务地址

$connectionOptions = array("Database"=>"dbName", "UID"=>"username", "PWD"=>"password"); // 数据库连接信息

$conn = sqlsrv_connect($serverName, $connectionOptions);

if ($conn == false)

{

print_r(sqlsrv_errors());

}

else

{

echo "连接成功!";

}

?>

上述代码中,$serverName 为 Sqlserver 数据库服务地址,若在本地连接,则为“localhost”或“.”,加上 Sqlserver 实例名称。$connectionOptions 是一个关联数组,包含了连接 Sqlserver 数据库的必要信息。

2. 在浏览器中访问 TestConnection.php 文件,若页面上显示“连接成功!”则说明连接成功。

五、结束语

本文介绍了在 Win10 系统下添加 Php7.0.X 的 Sqlserver 扩展,涉及到的知识点主要包括:下载 Sqlserver 扩展、下载对应版本的 VC 运行库、添加扩展到 PHP 中、测试连接 Sqlserver 数据库等。

若连接 Sqlserver 数据库失败,可通过 sqlsrv_errors() 来输出错误信息,有助于排查问题。