在 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() 来输出错误信息,有助于排查问题。