1、安装ODBC程序
官方下载地址:Download ODBC Driver for SQL Server - ODBC Driver for SQL Server | Microsoft Docs
2、下载sqlsrv扩展文件
官方下载地址:Download the Microsoft Drivers for PHP for SQL Server - PHP drivers for SQL Server | Microsoft Docs
3、把扩展文件对应的版本移动到PHP对应的目录下的ext目录;
4、更改PHP的配置文件,添加扩展,(以php7.4为例)
extension=php_pdo_sqlsrv_74_ts_x64
extension=php_sqlsrv_74_ts_x64
5、重启apache或nginx服务

注意看官方文档的发行说明,即使用sqlserver的php驱动与操作系统和php版本相关要求
https://docs.microsoft.com/zh-cn/sql/connect/php/release-notes-php-sql-driver?view=sql-server-ver16#previous-releases

当你没有安装ODBC程序或没有配置好sqlsrv文件,会返回微软官方下载ODBC的链接或提示sqlsrv函数未定义

上面两个东西弄好后可能遇到报错:

[08001] [Microsoft][SQL Server Native Client 11.0]TCP 提供程序:由于目标计算机积极拒绝,无法连接。\r\n (10061) (SQLDriverConnect); [08001]
[Microsoft][SQL Server Native Client 11.0]登录超时已过期 (0); [08001]
[Microsoft][SQL Server Native Client 11.0]无效的连接字符串属性 (0); [08001]
[Microsoft][SQL Server Native Client 11.0]与 SQL Server 建立连接时发生了与网络相关的或特定于实例的错误。找不到或无法访问服务器。请检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。

这个不要担心,只是用户名密码之类的值填写有问题
另外也大概率是端口号问题
由于sqlserver网络配置的tcp/ip中默认端口是1433

再看你代码中的连接端口是不是1433(127.0.1.1,1433),如果不是改一下端口号
另外还有可能有些端口号没有开放。

参考链接:
https://blog.csdn.net/u012887346/article/details/124768262
https://blog.csdn.net/u010423663/article/details/125464776
https://docs.microsoft.com/zh-cn/sql/connect/php/release-notes-php-sql-driver?view=sql-server-ver16#previous-releases

php使用sqlserver相关推荐

  1. Mysql,SqlServer,Oracle主键自动增长的设置

    Mysql,SqlServer,Oracle主键自动增长的设置 参考文献 http://blog.csdn.net/andyelvis/article/details/2446865 1.把主键定义为 ...

  2. oracle手工启动,SQLSERVER服务手工启动 批处理文件

    不比2000有个 开关的程序 所以上网找了下教程 自己写个批处理 自动启动服务 哇哈哈 突然觉得 只要有网络 语言不是啥大的障碍 写起来都差不多呀 哇哈哈 话说最近又加了个ORACLE的服务 依然偷懒 ...

  3. SQLServer 系统表

    SQLServer 系统表 http://blog.163.com/zangyunling@126/blog/static/1646245052010101641620415/ http://www. ...

  4. mysql和sqlserver共存_mysql 和sqlserver的 多行合并成一行

    mysql 和sqlserver的 多行合并成一行 mysql  多行合并: mysql 内置函数 group_concat(exper  SEPARATOR " " ) expe ...

  5. sqlserver mysql 乱码_SQLServer数据库如何解决中文乱码问题?方法有哪些?

    很多使用数据库的人都知道,在安装SQLServer数据库是,如果设置不当就会出现一些中文乱码.主要原因是,很多人在使用默认安装系统时,一般不会考虑到默认排序的规则是拉丁文的排序规则,只是点击下一步,在 ...

  6. 看懂SqlServer查询计划(转)

    转自:http://www.cnblogs.com/fish-li/archive/2011/06/06/2073626.html 对于SqlServer的优化来说,可能优化查询是很常见的事情.关于数 ...

  7. sqlserver导入excel的电话号码(身份证)变为科学计数解决方式

    如果excel中有一列存的是手机号码或者身份证号码,那么导入到sql中时,会把手机或者身份证当作数字格式对待,因而会以科学记数法的形式存在sqlserver表中,解决方式,先将excel文件另存为文本 ...

  8. 通过sqlserver日志恢复误删除的数据

    通过sqlserver日志恢复误删除的数据 原文:通过sqlserver日志恢复误删除的数据 如果你已经急的焦头烂额,看到这篇文章的时候,请你换个坐姿,深呼吸几次,静下心来将这篇文章读完,也许你的问题 ...

  9. 在SQLserver数据库里设置作业的步骤

    在SQLserver数据库里设置作业(对数据库的表定期进行数据清理)的步骤 1.首先,要打开sql server代理的服务,在我的电脑,右键管理的服务打开,SQL Server 代理 (MSSQLSE ...

  10. 获取SQLServer数据库中所有表

    对于获取SQLSERVER数据库中所有表,首先第一步引有SQLDMO.dll 找到文件路径: C:\Program   Files\Microsoft   SQL   Server\80\Tools\ ...

最新文章

  1. Java学习总结:4
  2. 【Python-ML】神经网络-多层感知器
  3. 关于更改linux源文件的问题(ubuntu)
  4. STM32F103V IWDG 独立看门狗操作
  5. java地址映射关系,Spring MVC——基础(简介,使用,地址映射)
  6. Unable to open /dev/sda的原因之一
  7. 拿着 22 万美元年薪,混得还不如实习生?
  8. HAL中通过jni调用java方法的问题
  9. java if ( 常量==变量)_Java常量、变量和运算符
  10. 宾馆客房管理系统的设计与实现
  11. FLUKE OTDR光纤测试仪OFP2-100-Q双光纤双向测试的方法
  12. 万字胶囊网络超详细总结(原理加pytorch代码)
  13. 我是怎么打开车库门的:ASK/OOK手动解码及重放
  14. 完美池宇峰畅谈创业点滴 男怕入错行
  15. 基于SDL的魂斗罗小游戏(源码+解析)
  16. 走进tensorflow第六步——拟合一元二次函数
  17. 配置ntp客户端与服务器端时间的同步
  18. android studio中 实战演练——天气预报 程序
  19. 【STM32】两轮自平衡小车学习笔记1
  20. 如何在区块链领域用技术赚钱

热门文章

  1. japonensisJava新地址
  2. 用Win10自带SSH实现免密登录Linux
  3. inveta PLSB 点线面体 示例工程
  4. druid监控页面授权
  5. C语言--实现汉诺塔【图文讲解,附代码】
  6. 版权登记助手大师小程序开发
  7. 如何用ChatGPT制作PPT?
  8. 浏览器窗口、网页尺寸
  9. 电梯控制技术综合实训装置QY-DT721
  10. 【论文复刻】企业数字化转型与资本市场表现——来自股票流动性的经验证据(2007-2021年数据)