PHP 8.0 连接 MS SQL Server

手欠,把php 7.4升级到了8.0,结果连接不上sql server了,当然是最新的驱动不匹配了,折腾了半天,终于找对版本了。
驱动下载网址:
微软(适用于php7.2~7.4)

https://docs.microsoft.com/zh-cn/sql/connect/php/support-resources-for-the-php-sql-driver?view=sql-server-ver15
https://docs.microsoft.com/zh-cn/sql/connect/php/step-1-configure-development-environment-for-php-development?view=sql-server-ver15

php扩展(适用于php8.0)

https://pecl.php.net/package/pdo_sqlsrv
https://pecl.php.net/package/pdo_sqlsrv/5.9.0/windows
https://pecl.php.net/package/sqlsrv/5.9.0/windows

方法就很简单了,
1、把两个dll,拷贝到php的ext目录下,
2、编辑php.ini
在这段后面

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;

加上这两行

extension=php_pdo_sqlsrv.dll
extension=php_sqlsrv.dll

在php.ini文件最后,可以加上这几行

[MSSQL]
mssql.allow_persistent=On
mssql.max_persistent=-1
mssql.max_links=-1
mssql.min_error_severity=10
mssql.min_message_severity=10
mssql.compatability_mode=Off
mssql.secure_connection=Off

3、重启apache后测试连接

<?php
$database = "master";
$uid = "sa";
$pwd = "MyPass#SQL2019";
$Server = "192.168.1.108";
$conInfo=array('Database'=>$database,'UID'=>$uid,'PWD'=>$pwd);
$conn=sqlsrv_connect($Server,$conInfo);
if( $conn ){$query = 'SELECT * FROM sysusers';
$stmt = sqlsrv_query( $conn, $query);
while( $row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC))
{echo "<span>".$row['name']."<br></span>";
}}
else{print_r( sqlsrv_errors(), true);
if( ($errors = sqlsrv_errors() ) != null) {foreach( $errors as $error ) {echo "SQLSTATE: ".$error[ 'SQLSTATE']."<br />";
echo "code: ".$error[ 'code']."<br />";
echo "message: ".$error[ 'message']."<br />";
}
}
die("");
}
sqlsrv_free_stmt( $stmt);
sqlsrv_close( $conn);
?>

下载相关文件 https://download.csdn.net/download/tikiyou/15131856

PHP 8.0 连接 MS SQL Server相关推荐

  1. freebsd php 编译 mysql sql2005_问下:Freebsd下用php连接ms sql server

    你的位置: 问答吧 -> PHP -> 问题详情 问下:Freebsd下用php连接ms sql server 大家都怎么连接的,,,效率如何? 作者: james.liu 发布时间: 2 ...

  2. 安装、连接MS SQL Server 2000的问题

    1.  安装SQL 2000数据库和补丁时,如果出现"以前进行的程序安装创建了挂起的文件操作.运行程序之前,必须重新起动计算机."的提示. 如果不做改动,即使重新启动计算机也同样会 ...

  3. linux机器连接sql,在linux下连接MS SQL Server

    在工作中需要在Linux服务器上访问MS SQL Server数据库,我马上就想到了适用ODBC接口进行实现,毕竟它的移植性更好. 首先需要选一种支持MS SQL Server的ODBC驱动,商业的不 ...

  4. linux外网sql server,在linux下连接MS SQL Server

    在工作中需要在Linux服务器上访问MS SQL Server数据库,我马上就想到了适用ODBC接口进行实现,毕竟它的移植性更好. 首先需要选一种支持MS SQL Server的ODBC驱动,商业的不 ...

  5. ms sql java_java连接ms sql server各类问题解析

    首先先来说下使用微软自己开发的架包进行ms sql server数据库的连接时,sql 2000与sql 2005的连接方式略有不同: 1.首先驱动不一样,sql 2000的连接驱动包有三个,分别是: ...

  6. PHP不能连接MS SQL Server的解决方法

    解决方法: 从MS SQL Server的安装盘中找到如下文件:ntwdblib.dll 用它替换掉apache\bin\下的ntwdblib.dll. 有需求用XAMPP,同时要用MS SQL Se ...

  7. Java 连接 MS sql Server 2005

    大概过程都如Anna Yang 在 http://www.cnblogs.com/yangfengming/archive/2009/06/15/1503386.html 所述 ,这就不重复写了, 把 ...

  8. PHP5.4 如何连接MS Sql Server

    安装好xampp后,如果你的php需要访问ms sqlserver数据库,就需要这个步骤,否则会出错: Fatal error: Call to undefined function sqlsrv_c ...

  9. 在linux上配置unixODBC和FreeTDS访问MS SQL Server.

    一, 安装 unixODBC 下载安装包. 在 RedHat 安装光盘上就有 unixODBC-2.2.11-1.RHEL4.1.i386.rpm unixODBC-devel-2.2.11-1.RH ...

最新文章

  1. eclipse创建Maven的动态web工程
  2. Linux DISPLAY作用
  3. 2015-03-18 header note creation in my Appointment
  4. 跟多导出数据库的方法
  5. 世界领先的界面设计公司:The Skins Factory
  6. 匆匆那年之Java程序员之最近两周的面试总结:
  7. C语言深度剖析书籍学习记录 第一章 关键字
  8. Java8————方法引用
  9. MC新手入门(三十)------ 逻辑运算符和表达式
  10. Restful的理解,Restful 优缺点
  11. 三 .数据库(表操作)
  12. 艾伟:自己实现memcached客户端库
  13. Codeforces Round #162 (Div. 2): D. Good Sequences(DP)
  14. Nature综述|整合组学分析护航健康,推动精准医学时代的到来!
  15. python里的平方_python中的平方
  16. cad图形不见了怎么办_画好的cad图纸文件不见了怎么找回?
  17. tecplot选择变量
  18. MP3 ID3v1 ID3v2 APEv2 标准总结
  19. Linux ss命令使用
  20. 微软尽然要采用谷歌Chromium开源项目开发Edge浏览器,你怎么看?

热门文章

  1. 导致word文档损坏故障发生的原因是什么?
  2. 2019天猫双十一活动--自动逛店领猫币
  3. 什么数据库可以撑起微信支付每天数亿笔交易?
  4. 网站被劫持怎么办?传奇网站打开跳到其他站的解决方法
  5. 服务器端配置jupyter notebook以及本地打不开的解决办
  6. 序列化解决方案,就是采用二进制通信协议(数据报文格式)
  7. IBM斥资340亿美元完成收购红帽;亚马逊云计算Q2营收数据新鲜出炉;甲骨文推出Oracle专用自治数据库云……...
  8. UrlRewritingNet 完美实现 ASP.NET 2.0 中的URL重写(映射)
  9. https服务器搭建
  10. Revit二次开发_轴网快速标注