php使用sqlserver
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相关推荐
- Mysql,SqlServer,Oracle主键自动增长的设置
Mysql,SqlServer,Oracle主键自动增长的设置 参考文献 http://blog.csdn.net/andyelvis/article/details/2446865 1.把主键定义为 ...
- oracle手工启动,SQLSERVER服务手工启动 批处理文件
不比2000有个 开关的程序 所以上网找了下教程 自己写个批处理 自动启动服务 哇哈哈 突然觉得 只要有网络 语言不是啥大的障碍 写起来都差不多呀 哇哈哈 话说最近又加了个ORACLE的服务 依然偷懒 ...
- SQLServer 系统表
SQLServer 系统表 http://blog.163.com/zangyunling@126/blog/static/1646245052010101641620415/ http://www. ...
- mysql和sqlserver共存_mysql 和sqlserver的 多行合并成一行
mysql 和sqlserver的 多行合并成一行 mysql 多行合并: mysql 内置函数 group_concat(exper SEPARATOR " " ) expe ...
- sqlserver mysql 乱码_SQLServer数据库如何解决中文乱码问题?方法有哪些?
很多使用数据库的人都知道,在安装SQLServer数据库是,如果设置不当就会出现一些中文乱码.主要原因是,很多人在使用默认安装系统时,一般不会考虑到默认排序的规则是拉丁文的排序规则,只是点击下一步,在 ...
- 看懂SqlServer查询计划(转)
转自:http://www.cnblogs.com/fish-li/archive/2011/06/06/2073626.html 对于SqlServer的优化来说,可能优化查询是很常见的事情.关于数 ...
- sqlserver导入excel的电话号码(身份证)变为科学计数解决方式
如果excel中有一列存的是手机号码或者身份证号码,那么导入到sql中时,会把手机或者身份证当作数字格式对待,因而会以科学记数法的形式存在sqlserver表中,解决方式,先将excel文件另存为文本 ...
- 通过sqlserver日志恢复误删除的数据
通过sqlserver日志恢复误删除的数据 原文:通过sqlserver日志恢复误删除的数据 如果你已经急的焦头烂额,看到这篇文章的时候,请你换个坐姿,深呼吸几次,静下心来将这篇文章读完,也许你的问题 ...
- 在SQLserver数据库里设置作业的步骤
在SQLserver数据库里设置作业(对数据库的表定期进行数据清理)的步骤 1.首先,要打开sql server代理的服务,在我的电脑,右键管理的服务打开,SQL Server 代理 (MSSQLSE ...
- 获取SQLServer数据库中所有表
对于获取SQLSERVER数据库中所有表,首先第一步引有SQLDMO.dll 找到文件路径: C:\Program Files\Microsoft SQL Server\80\Tools\ ...
最新文章
- Java学习总结:4
- 【Python-ML】神经网络-多层感知器
- 关于更改linux源文件的问题(ubuntu)
- STM32F103V IWDG 独立看门狗操作
- java地址映射关系,Spring MVC——基础(简介,使用,地址映射)
- Unable to open /dev/sda的原因之一
- 拿着 22 万美元年薪,混得还不如实习生?
- HAL中通过jni调用java方法的问题
- java if ( 常量==变量)_Java常量、变量和运算符
- 宾馆客房管理系统的设计与实现
- FLUKE OTDR光纤测试仪OFP2-100-Q双光纤双向测试的方法
- 万字胶囊网络超详细总结(原理加pytorch代码)
- 我是怎么打开车库门的:ASK/OOK手动解码及重放
- 完美池宇峰畅谈创业点滴 男怕入错行
- 基于SDL的魂斗罗小游戏(源码+解析)
- 走进tensorflow第六步——拟合一元二次函数
- 配置ntp客户端与服务器端时间的同步
- android studio中 实战演练——天气预报 程序
- 【STM32】两轮自平衡小车学习笔记1
- 如何在区块链领域用技术赚钱