phpstudy远程链接SQLserver

0 374
最近做了一个物流的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 ... iew=sql-server-2017

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



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

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

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

对于云服务器 windows Server

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 ... iew=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',

]);





打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入我们,

发现科技可以让生活更美好...

立即注册

如果您已拥有本站账户,则可

推荐阅读

Archiver|小黑屋|

Just easy to share

Powered by je2s.com

返回顶部 返回列表