1. https://www.microsoft.com/en-us/download/details.aspx?id=20098下载驱动,(Php 5.5以上的可以安装SQLSRV32.EXE)运行这个文件。
2. 参照步骤1中文件夹中的 SQLSRV_Readme.htm ,来确定用哪一个dll。将选择的dll (比如 php_sqlsrv_56_ts.dll 和 php_pdo_sqlsrv_56_ts.dll)复制到 php\ext 文件夹下。
3. 修改 php.ini 。添加 extension=php_sqlsrv_56_ts.dll 和 extension=php_pdo_sqlsrv_56_ts.dll ,重启Apache。
4. 到 https://github.com/Microsoft/msphpsql 中下载 ODBC Driver 11 or Microsoft ODBC Driver 13 (php 5.5里面,要安装的是 driver 11即可)并安装。
5. 运行 phpinfo() ,查看是否有 sqlsrv 模块。
6.测试。在apache根目录下放测试文档进行测试。
<?php
try {
$dbName = "sqlsrv:Server=127.0.0.1\sql2008r2;Database=master";
$dbUser = "sa";
$dbPassword = "yoooko";
$db = new PDO($dbName, $dbUser, $dbPassword);
if ($db)
{
echo "database connect succeed.<br />";
}
}
catch (PDOException $e)
{
$content = iconv("UTF-8","gbk",$e->getMessage());
echo $content . "<br />";
}
//echo "Hello PDO to MS SqlSrv!";
?>
7. 在项目的数据库配置文档中
'dsn' => 'sqlsrv:Server=youripaddress;Database=xxx'