Linux下PHP使用 PHP_ODBC 连接微软SQLSERVER数据库

【小白专用 已验证】PHP连接SQLServer数据库 如何在PHP使用SQL Server扩展来操作数据库 阅读详情

写本文时的环境是
ubuntu 16.04 LTS
php 7.0.27
unixODBC 2.3.5
FreeTDS 1.00.82
2018-03-02日

PHP使用sqlSrv连接微软的SQLSERVER数据库时需要使用到扩展 pdo_srv。
pdo_srv 扩展安装可以直接使用 pecl 安装

(错误更新 pdo_srv 扩展只存在windows,Linux下需要使用odbc)

pecl
程序在PHP安装目录下的bin目录中,如果你的PHP目录不在Linux的环境变量中。或者你的pecl程序没有链接到系统bin路径下,会提示你pecl程序未安装。

安装sqlsrv 需要unixODBC的支持,所以在安装之前如果你没有安装过unixODBC还需要先安装unixODBC,而unixODBC需要FreeTDS来连接SQLSERVER,因为unixODBC只是定义了一套通用接口,并没有具体的实现方法,

一、安装FreeTDS
a)、下载

http://www.freetds.org/

b)、编译安装

./configure --with-tdsver=auto --prefix=/usr/local/freetds --enable-msdblib --with-gnu-ld --
ThinkPHP项目实战:宝塔面板下PHP7.4连接SQL Server的完整配置指南(含常见错误排查) 本文提供了在宝塔面板(Linux环境)下为PHP 7.4配置连接SQL Server数据库的完整实战指南。详细介绍了从安装ODBC驱动、编译pdo_sqlsrv扩展,到ThinkPHP框架的数据库配置与适配的全过程,并重点解析了连接超时、驱动冲突等常见错误的排查方法与解决方案,帮助开发者高效完成异构数据库集成。 阅读详情

相关推荐

宝塔Linux面板+ThinkPHP+PHP7.4环境下SQL Server扩展安装与配置全攻略

本文详细介绍了在宝塔Linux面板+ThinkPHP+PHP7.4环境下安装与配置SQL Server扩展的全过程,包括pdo_sqlsrv和sqlsrv驱动的安装、微软源配置、PHP扩展编译、ThinkPHP连接测试等关键步骤,并提供了常见问题排查与性能优化建议,帮助开发者高效完成环境搭建。

weixin_29009881的博客 310

PHPodbc连接金仓数据库,Linux ODBC 连接达梦、人大金仓数据库

下载及安装数据库安装数据库驱动需要到达梦和人大金仓官网注册账号,下载试用版即可。通过下载包里面的install.bin文件进行安装,安装时选择client模式,因为只需要连接数据库的驱动文件。安装ODBC驱动sudo apt install unixodbc unixodbc-dev unixodbc-bin修改配置文件设置驱动vi /etc/odbcinst.ini[DM7]Descriptio...

weixin_42404983的博客 936

Linux 通过 ODBC 连接 SQL Server2008

在windows环境下,连接SQL Server还是比较容易实现的,可以通过微软上面下载扩展驱动sqlsrv,或者通过odbc方式,例如下载最新版的xampp就能够直接打开extension=php_pdo_odbc.dll 就能够使用odbc方式连接,还有mssql也可以,freetds也提供了windows版本的扩展。 但在linux下就比较麻烦一点,毕竟微软的东西原本就不想跟linux有太

ljihe的博客 8088

php使用ODBC连接sqlserver问题

检测是否连接成功,打印错误 使用odbc_error(),检测数据库连接问题   if(odbc_error()) { echo odbc_errormsg(); } 我遇到的问题是连接成功了,但查询一个数据表总是失败,查询其它的表报错。但我在Apache配置的环境下没有问题,但nginx下总是不行,一直怀疑是环境的问

liuhongwei_study的专栏 2923

php5.6sql,php5.6 连接SQL SERVER

PHP Fatal error: Call to undefined function sqlsrv_connect() inphp链接sqlserver出现该错误;原因是:php5.3 及以上版本去掉了以前的链接方式,要想使用,就需要使用PDO或者SQLSVR ,需要加上微软提供的dll扩展。之前在网上看到有写到php5.5链接SQL SERVER,觉得不够详细,所以自己再写一个php5.6的...

weixin_31888683的博客 490

php怎么连接sql server

PHP中,可以使用不同的函数来连接SQL Server数据库。根据不同的版本和需求,有以下几种方法可以连接SQL Server。一、mssql_系列函数:主要适用于PHP5.3以下的版本和SQL Server 2000及以上的版本。以上是几种常用的连接SQL Server数据库的方法,根据自己的实际需求选择适合的方法即可。

退役熬夜选手的博客 3285

php mssqlphp mysql_PHP连接mssql数据库

在Windows中PHP可以使用mssql系列函数访问Microsoft SQL Server。在Linux服务器中,通过PHP连接Microsft SQL Server主要有两种方法。本文包括以下内容:1 基本原理2 方法一(db-lib)2.1 Debian、Ubuntu等2.2 其它发行版3 方法二(ODBC)4 相关资料基本原理FreeTDSLinux系统提供了TDS协议的开源客户端。由...

weixin_35214204的博客 177

安装sqlserver驱动

https://docs.microsoft.com/zh-cn/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-2017

疾风行的博客 7555

php5.6在linux下实现连接sqlserver2008

1、安装pdo_odbc扩展 参考php官方文档 http://php.net/manual/zh/ref.pdo-odbc.php 先安装unixODBC之类的包,然后编译pdo_odbc扩展 2、安装Microsoft ODBC Driver for SQL Server on Linux 参考微软官方文档 https://msdn.microsoft.com/en-us/l...

weixin_30421809的博客 477

Laravel 连接 SQL ServerLinux 系统安装 unixODBC 和 Microsoft ODBC 驱动

对于 Windows 系统,确保安装了 SQL Server Native Client 或 ODBC Driver for SQL Server。官方解释是 应用程序无法验证 SQL Server 的 SSL 证书,通常是因为 SQL Server 使用了自签名证书。对于 Linux 系统,需要安装 unixODBC 和 Microsoft ODBC 驱动。PHP 需要安装 pdo_sqlsrv 和 sqlsrv 扩展。前面安装的是msodbcsql18 ,卸载,重新安装13。此处注意下,安装的是。

先完成,再完美—60分比0分强100倍 1219

宝塔 php7.4 安装SQLserver扩展

安装pdo_sqlsrv扩展包 就可以了,按步骤一行一行执行。

m0_61072184的博客 225

linux使用odbc连接mysql_Linux环境下通过ODBC访问MSSql Server

为了解决Linux系统连接MSSql Server的问题,微软Linux系统提供了连接MSSql ServerODBC官方驱动。通过官方驱动,Linux程序可以方便地对MSSql Server进行访问。官网提供了三个版本的驱动,分别用于以下发行版的Linux系统:64bit Red HatEnterprise Linux 564bit Red Hat Enterprise Linux 664...

weixin_29363791的博客 743

php mysql mssql_php连接微软MSSQL(sql server)完全攻略

在研究ezSQL的时候就看到了mssql_connect()等一些php提供的连接MSSQL的函数,本以为php这个开源的风靡世界的编程语言对连接微软的数据应该是不在话下的,但是到真正执行的时候,才发现困难多多。一开始我下载的php版本是5.93的,下载下来添加环境变量等等搞了半天后,phpinfo()这个函数终于成功的运行在浏览器中了。然后当我在满世界的找php_mssql.dll,才发现在5....

weixin_30674575的博客 317

php7.0 mssql,php - Linux-PHP 7.0和MSSQL(Microsoft SQL)

是的,我知道PHP 7.0删除了连接到MSSQL所需的扩展。 FreeTDSPHP 7.0之前是我的选择,但是对于那些仍然需要连接到MSSQL的人来说,现在确实没有明显的升级途径。这是一个愚蠢的问题,但是鉴于MSSQL在企业环境中无疑得到了很好的使用,我们应该如何连接到以PHP 7.0开始的那些数据库?我是否忽略了一个显而易见的问题,或者PHP 7的发布基本上给需要连接到MSSQL的任何人一个耳...

weixin_31863707的博客 241

php能连微软数据库吗,LinuxPHP使用sqlSrv连接微软数据库的方法

PHP使用sqlSrv连接微软SQLSERVER数据库时需要使用到扩展 pdo_srv。pdo_srv 扩展安装可以直接使用 pecl 安装写本文时的环境是ubuntu 16.04 LTSphp 7.0.27unixODBC 2.3.5FreeTDS 1.00.822018-03-02日pecl程序在PHP安装目录下的bin目录中,如果你的PHP目录不在Linux的环境变量中。或者你的pecl程...

weixin_39841717的博客 183

宝塔面板PHP7.4安装SQL Server扩展终极方案:微软源+ODBC驱动+编译安装全解析

本文详细解析了在宝塔面板PHP7.4环境中安装SQL Server扩展的完整方案,包括微软源配置、ODBC驱动安装及PHP扩展编译。通过分步指南和优化建议,帮助开发者实现稳定高效的跨数据库连接,特别适合需要同时操作MySQLSQL Server的企业应用场景。

vulkan6gpu的博客 1038

PHP 连接 MSSQL Server

本文原博客地址 #起因# 公司的内部管理系统(OA)涉及到对接其他公司的财务管理系统(U8),需要两边的数据进行同步。U8服务器用的是 MSSqlServer,因为编程语言是 PHP **(世界上最好的语言 ٩(ˊᗜˋ)و **),所以就需要使用 PHP连接 SQLServer数据库。 在尝试了好多种方案后,最终分别在 Windows 上和 Mac 上成功连上了,因为比较仓促,可能还有更加方便...

hongweihua的博客 152

linux微软数据库,Linux连接Microsoft SQL Server 2005

今天OA(RedHat 5.2)系统上的需要使用PHP 连接Microsoft SQL Server 2005 数据库,我们常见的连接数据库方式是使用ODBC方式连接,FreeTDSLinux系统提供了TDS协议的开源客户端。由于MS SQL和Sybase使用的恰是TDS协议,所以在Linux中可以用FreeTDS连接MS SQL,下面简绍使用php的db-lib连接Microsoft SQL ...

weixin_39649660的博客 259
上一篇: netstat命令
下一篇: Quartz开发-基础开发
小小诗人不写诗
博客等级 码龄16年 2粉丝 5原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值