php通过pdo连接sql server
1、打开 "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft SQL Server 2014\Configuration Tools\SQL Server 2014 Configuration Manager"
2、修改 Named Pipes 的 Status为 Enable

3、修改 TCP/IP->IP Addresses->IP All
① 清除 TCP Dynamic Ports 里面的内容;
② 修改 TCP Port 的值为 1433;
具体的内容如下:

4、修改 TCP/IP->IP Addresses->IP12(自己连接数据所使用的ip地址,本机测试采用的是127.0.0.1)
① 修改 Active 为 Yes;
② 修改 Enabled 为 Yes;
③ 清除 TCP Dynamic Ports 里面的内容;
④ 修改 TCP Port 的值为 1433;
具体的内容如下:

5、打开"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft SQL Server 2014\SQL Server 2014 Management Studio"
① 输入 Server name:"127.0.0.1,1433"
② Authentication:SQL Server Authentication
③ 用户名:sa(超级管理员)
④ 密码:****
具体的效果如下图

6、点击连接后,如果设置成功,效果应该如下图所示:
至此数据库的权限设置完毕;

1、新建一个php文件,输入内容:
<?php
echo phpinfo();
?>
运行后,可以查看到如下数据:
① PHP 的版本是 5.4.24;
② 属于线程非安全版;


2、在微软官网去下载最新的“Microsoft Drivers for PHP for SQL Server”:
https://www.microsoft.com/en-us/download/details.aspx?id=20098
并 解压开后的效果如下图所示:

3、由于本机的php的版本是5.4的,并且是非线程安全的,所以我这里需要的是:
php_sqlsrv_54_nts.dll
php_pdo_sqlsrv_54_nts.dll
并将它们拷贝到 php根目录下的ext目录下面
如:我的目录是“C:\Program Files (x86)\IIS Express\PHP\v5.4\ext”
注:其中的54表示的是php的版本号,nts表示的是非线程安全,ts表示的是线程安全,不同的php版本需要不同的sql server 库

4、打开php根目录下面的 php.ini文件;
① 去掉”extension=php_pdo.dll“前面的";"
② 在下面添加
”extension=php_pdo_sqlsrv_54_nts.dll“;
”extension=php_sqlsrv_54_nts.dll“;
并保存

1、由于修改的地方较多,所以建议重新启动电脑后继续下面的操作;
2、新建一个php工程,添加如下的内容:
<?php
try {
$dbName = "sqlsrv:Server=127.0.0.1,1433;Database=dbPHP";
$dbUser = "sa";
$dbPassword = "fuke";
$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 World!";
}
?>
运行后的效果如下:

3、至此php通过pdo的方式连接sql server便成功了;
方便他人亦是方便自己,如果觉得还行就点下下边的投票吧,这样可以帮助其他人更快的找到解决问题的方法;有疑问的也可留言哦, 谢谢!