phpstudy 连接 SQLServer配置 pdo连接完全解决办法

最近做了一个物流的app,app访问远程服务器接受数据,其中需要连接远程的SQLServer数据库。看了网上的很多博客和帖子,最后连接成功,这篇文章将从头到尾一步步完成配置和连接,并附带一些问题的解决办法。

1,环境

windows sever 2008 +phpstudy+ SQL Server 2008 R2

2,下载SQL Server驱动

(1)因为php5.3以上版本缺少sqlser的驱动,所以需要去官网下载,下载地址:https://docs.microsoft.com/en-us/sql/connect/php/system-requirements-for-the-php-sql-driver?view=sql-server-2017

会发现有很多版本的驱动,首先确定驱动程序版本支持的操作系统版本。

然后确定该驱动支持你需要的php版本。

选择的驱动务必支持该操作系统和php版本。

可以发现      windows 10 只能和 php7.0以上 搭配才有相应的sqlserver驱动(4.0以上)

对于云服务器 windows Server

扫描二维码关注公众号,回复: 5984479 查看本文章

3.2版本支持除win10,windows Server 2016 外所有windows版本,和 php7.0以下PHP版本(大多数云服务器项目配置)

4.0版本支持支持除windows Server 2016 所有windows版本 和 php7.0版本

我是 windows Server 20018 R2 ,项目php版本为7.0,我这里选择 4.0 sqlserver驱动

驱动下载地址 : https://docs.microsoft.com/en-us/sql/connect/php/download-drivers-php-sql-server?view=sql-server-2017

下载解压后的文件需要放在PHP下的,对应的PHP版本 下的ext文件夹下

3,安装ODBC驱动

在运行PHP的计算机上需要正确版本的SQL Server Microsoft ODBC驱动程序

ODBC驱动11支持所有版本驱动,直接下载11,下载链接:https://www.microsoft.com/en-us/download/details.aspx?id=36434

下载直接安装即可。

4,在php.ini中开启驱动

添加   extension=下载的驱动的驱动名

例如:

extension=php_sqlsrv_7_nts_x86.dll

extension=php_pdo_sqlsrv_7_nts_x86.dll

5,测试运行

你可以用自己的方式进行连接和测试,我在这里调用了一个别人封装好的pdo操作数据库函数的类文件,开发比较方便,如果你也想用一用的话,这是下载地址:https://github.com/catfan/Medoo

require('Medoo.php');

$database = new Medoo\Medoo([

    // get_required_files()

    'database_type' => 'MSSQL',

    'database_name' => '数据库名',

    'server' => '远程服务器ip',

    'username' => '默认用户名sa',

    'password' => '密码',

    // [optional]

    'charset' => 'utf8',

]);

6,欢迎大家指正,讨论,原创文章转载请标注出处。

猜你喜欢

转载自blog.csdn.net/weixin_41895535/article/details/81155328