php通过pdo连接sql server

2025-10-26 16:24:44

1、打开 "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft SQL Server 2014\Configuration Tools\SQL Server 2014 Configuration Manager"

2、修改 Named Pipes 的 Status为 Enable

php通过pdo连接sql server

3、修改 TCP/IP->IP Addresses->IP All

① 清除 TCP Dynamic Ports 里面的内容;

② 修改 TCP Port 的值为 1433;

具体的内容如下:

php通过pdo连接sql server

4、修改 TCP/IP->IP Addresses->IP12(自己连接数据所使用的ip地址,本机测试采用的是127.0.0.1)

① 修改 Active 为 Yes;

② 修改 Enabled 为 Yes;

③ 清除 TCP Dynamic Ports 里面的内容;

④ 修改 TCP Port 的值为 1433;

具体的内容如下:

php通过pdo连接sql server

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(超级管理员)

④ 密码:****

具体的效果如下图

php通过pdo连接sql server

6、点击连接后,如果设置成功,效果应该如下图所示:

至此数据库的权限设置完毕;

php通过pdo连接sql server

1、新建一个php文件,输入内容:

<?php

echo phpinfo();

?>

运行后,可以查看到如下数据:

① PHP 的版本是 5.4.24;

② 属于线程非安全版;

php通过pdo连接sql server

php通过pdo连接sql server

2、在微软官网去下载最新的“Microsoft Drivers for PHP for SQL Server”:

https://www.microsoft.com/en-us/download/details.aspx?id=20098

并 解压开后的效果如下图所示:

php通过pdo连接sql server

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 库

php通过pdo连接sql server

4、打开php根目录下面的 php.ini文件;

① 去掉”extension=php_pdo.dll“前面的";"

② 在下面添加 

”extension=php_pdo_sqlsrv_54_nts.dll“;

”extension=php_sqlsrv_54_nts.dll“;

并保存

php通过pdo连接sql server

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!";

}

?>

运行后的效果如下:

php通过pdo连接sql server

3、至此php通过pdo的方式连接sql server便成功了;

方便他人亦是方便自己,如果觉得还行就点下下边投票吧,这样可以帮助其他人更快的找到解决问题的方法;有疑问的也可留言哦, 谢谢!

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢