100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Linux下PHP使用sqlSrv连接微软数据库办法

Linux下PHP使用sqlSrv连接微软数据库办法

时间:2024-07-25 11:07:25

相关推荐

Linux下PHP使用sqlSrv连接微软数据库办法

后端开发|php教程

sqlSrv,Linux,php

后端开发-php教程

PHP使用sqlSrv连接微软的SQLSERVER数据库时需要使用到扩展 pdo_srv。

pdo_srv 扩展安装可以直接使用 pecl 安装

相册源码下载 迅雷下载,jira部署在ubuntu,tomcat版本号文件目录,收信箱爬虫,判断是否闰年的php程序,seo精华教学lzw

写本文时的环境是

ubuntu 16.04 LTS

php 7.0.27

unixODBC 2.3.5

FreeTDS 1.00.82

-03-02日

文章asp源码,ubuntu寻找软件位置,手动命令行启动tomcat,钢琴往外爬虫子,php适合开发公司吗,seo程序推荐lzw

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

php源码获取指定网页中的链接,vscode回到上一步,ubuntu亮度跳,tomcat并发线程设置,百万并发爬虫,php poi,杭州seo推广常用工具,dedecms网站入侵lzw

A、安装FreeTDS

a)、下载

b)、编译安装

./configure --with-tdsver=auto --prefix=/usr/local/freetds --enable-msdblib --with-gnu-ld --enable-shared --enable-static --with-unixodbc=/usr/localmakemake install

安装完成后会在 /usr/local/freetds中生成一个etc目录,我们需要用到 freetds.conf文件。

c)、配置

配置freetds.conf文件。可以不用配置

[global]#全局配置tds version = auto#更多的配置可以参考freetds官方文档,我这里这样配置已经够用了[servertag]#定义一个叫 servertag 的节点,这个节点的名称可以自定义的,不是固定#所有 # 符号的内容都可以不写在配置文件中,这里只是注释解释用#更多的细节配置看官方描述#数据库的连接IP地址host = 192.168.9.12 #数据库的端口port = 1433 #连接时默认打开的库名,【可以不配置此项】database = master #tds version 有全局配置,这里也可以不写tds version = auto

B、安装unixODBC

a)、下载

/projects/unixodbc/files/unixODBC/ / 以上两个网站都可以下载到,建议到第二个官网下载吧。

b)、编译安装

./configure --prefix=/usr/local/unixODBC --includedir=/usr/include --libdir=/usr/lib -bindir=/usr/bin --sysconfdir=/etcmake make install

c)、配置

在 /etc/odbc.ini 中添加配置

[ODBC Data Sources]#描述而已,没有测过不写行不行,理论上可行SQLSERVER912 = 9.12 DB[SQLSERVER912]#Driver 指向的目录是FreeTDS编译生成的文件,类似一个驱动文件,稍后讲解安装方法Driver = /usr/local/freetds/lib/libtdsodbc.soDescription = 9.12 DB,文字描述Trace = No#Server 可以直接写 FreeTDS的freetds.conf 中配置的servertag节点名#使用freetds.conf配置时,port 也不用配置了。#因为在此直接写server IP时能配置的选项很少,而freetds.conf可以配置的细节更多#此处我已经配置了IP,freetds.conf中其实就可以不用配置。只要安装好freetds即可Server = 192.168.9.12Port = 1433#7.4或auto应该都可以。没有详细研究过TDS_Version = 7.4[Default]#全局默认配置。理论上可以不写#同上,默认使用Driver = /usr/local/freetds/lib/libtdsodbc.so

以上配置完成后就可以测试了。

使用 unixODBC编译时生成的 isql 程序来测试。路径在 /usr/bin/isql

/usr/bin/isql SQLSERVER912 数据库账号 密码

isql 的使用可以使用 isql –help 查看

配置如果没有错误,即可以看到连接到数据库了。就能使用sql语句查询东西了。

unixODBC配置完成后,就可以安装PHP扩展了

C、安装PHP的sqlsrv 扩展

pecl install sqlsrv

PHP使用sqlSrv连接微软的SQLSERVER数据库时需要使用到扩展 pdo_srv。

pdo_srv 扩展安装可以直接使用 pecl 安装

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

A、安装FreeTDS

a)、下载

b)、编译安装

./configure --with-tdsver=auto --prefix=/usr/local/freetds --enable-msdblib --with-gnu-ld --enable-shared --enable-static --with-unixodbc=/usr/localmakemake install

安装完成后会在 /usr/local/freetds中生成一个etc目录,我们需要用到 freetds.conf文件。

c)、配置

配置freetds.conf文件。可以不用配置

[global]#全局配置tds version = auto#更多的配置可以参考freetds官方文档,我这里这样配置已经够用了[servertag]#定义一个叫 servertag 的节点,这个节点的名称可以自定义的,不是固定#所有 # 符号的内容都可以不写在配置文件中,这里只是注释解释用#更多的细节配置看官方描述#数据库的连接IP地址host = 192.168.9.12 #数据库的端口port = 1433 #连接时默认打开的库名,【可以不配置此项】database = master #tds version 有全局配置,这里也可以不写tds version = auto

B、安装unixODBC

a)、下载

/projects/unixodbc/files/unixODBC/ / 以上两个网站都可以下载到,建议到第二个官网下载吧。

b)、编译安装

./configure --prefix=/usr/local/unixODBC --includedir=/usr/include --libdir=/usr/lib -bindir=/usr/bin --sysconfdir=/etcmake make install

c)、配置

在 /etc/odbc.ini 中添加配置

[ODBC Data Sources]#描述而已,没有测过不写行不行,理论上可行SQLSERVER912 = 9.12 DB[SQLSERVER912]#Driver 指向的目录是FreeTDS编译生成的文件,类似一个驱动文件,稍后讲解安装方法Driver = /usr/local/freetds/lib/libtdsodbc.soDescription = 9.12 DB,文字描述Trace = No#Server 可以直接写 FreeTDS的freetds.conf 中配置的servertag节点名#使用freetds.conf配置时,port 也不用配置了。#因为在此直接写server IP时能配置的选项很少,而freetds.conf可以配置的细节更多#此处我已经配置了IP,freetds.conf中其实就可以不用配置。只要安装好freetds即可Server = 192.168.9.12Port = 1433#7.4或auto应该都可以。没有详细研究过TDS_Version = 7.4[Default]#全局默认配置。理论上可以不写#同上,默认使用Driver = /usr/local/freetds/lib/libtdsodbc.so

以上配置完成后就可以测试了。

使用 unixODBC编译时生成的 isql 程序来测试。路径在 /usr/bin/isql

/usr/bin/isql SQLSERVER912 数据库账号 密码

isql 的使用可以使用 isql –help 查看

配置如果没有错误,即可以看到连接到数据库了。就能使用sql语句查询东西了。

unixODBC配置完成后,就可以安装PHP扩展了

C、安装PHP的sqlsrv 扩展

pecl install sqlsrv

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。