PHP使用sqlSrv连接微软数据库
2018-03-07 10:20
686 查看
PHP使用sqlSrv连接微软的SQLSERVER数据库时需要使用到扩展 pdo_srv。 pdo_srv 扩展安装可以直接使用 pecl 安装写本文时的环境是
ubuntu 16.04 LTS
php 7.0.27
unixODBC 2.3.5
FreeTDS 1.00.82
2018-03-02日pecl
程序在PHP安装目录下的bin目录中,如果你的PHP目录不在Linux的环境变量中。或者你的pecl程序没有链接到系统bin路径下,会提示你pecl程序未安装。安装sqlsrv 需要unixODBC的支持,所以在安装之前如果你没有安装过unixODBC还需要先安装unixODBC,而unixODBC需要FreeTDS来连接SQLSERVER,因为unixODBC只是定义了一套通用接口,并没有具体的实现方法,一、安装FreeTDS
a)、下载http://www.freetds.org/b)、编译安装
c)、配置
配置freetds.conf文件。可以不用配置不配置freetds.conf的方法可以见unixODBC的配置环节[global]#全局配置tds version = auto#更多的配置可以参考freetds官方文档,我这里这样配置已经够用了[servertag]#定义一个叫 servertag 的节点,这个节点的名称可以自定义的,不是固定#所有 # 符号的内容都可以不写在配置文件中,这里只是注释解释用#更多的细节配置看官方描述#数据库的连接IP地址host = 192.168.9.12 #数据库的端口port = 1433 #连接时默认打开的库名,【可以不配置此项】database = master#tds version 有全局配置,这里也可以不写tds version = auto二、安装unixODBCa)、下载
在 /etc/odbc.ini 中添加配置网上有教程说编译安装的是在/usr/local/etc/odbc.ini
,虽然编译后有生成此文件,但配置在这个文件里面并不生效。还是要在/etc/odbc.ini中配置[ODBC Data Sources]#描述而已,没有测过不写行不行,理论上可行SQLSERVER2018912 = 9.12 DB[SQLSERVER2018912]#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 SQLSERVER2018912 数据库账号 密码isql 的使用可以使用 isql –help 查看
配置如果没有错误,即可以看到连接到数据库了。就能使用sql语句查询东西了。
unixODBC配置完成后,就可以安装PHP扩展了三、安装PHP的sqlsrv 扩展 pecl install sqlsrv安装完后需要去php.ini中加载扩展,然后重启apache才能生效。
注意看说编译完后的屏幕打印的内容写本文时的环境是
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 安装pecl
程序在PHP安装目录下的bin目录中,如果你的PHP目录不在Linux的环境变量中。或者你的pecl程序没有链接到系统bin路径下,会提示你pecl程序未安装。安装sqlsrv 需要unixODBC的支持,所以在安装之前如果你没有安装过unixODBC还需要先安装unixODBC,而unixODBC需要FreeTDS来连接SQLSERVER,因为unixODBC只是定义了一套通用接口,并没有具体的实现方法,一、安装FreeTDS
a)、下载http://www.freetds.org/b)、编译安装
c)、配置
配置freetds.conf文件。可以不用配置不配置freetds.conf的方法可以见unixODBC的配置环节
12 [global]#全局配置tds version = auto#更多的配置可以参考freetds官方文档,我这里这样配置已经够用了[servertag]#定义一个叫 servertag 的节点,这个节点的名称可以自定义的,不是固定#所有 # 符号的内容都可以不写在配置文件中,这里只是注释解释用#更多的细节配置看官方描述#数据库的连接IP地址host = 192.168.9.12 #数据库的端口port = 1433 #连接时默认打开的库名,【可以不配置此项】database = master#tds version 有全局配置,这里也可以不写tds version = auto
二、安装unixODBCa)、下载
b)、编译安装./configure --prefix=/usr/local/unixODBC --includedir=/usr/include --libdir=/usr/lib -bindir=/usr/bin --sysconfdir=/etcmakemake install
c)、配置
在 /etc/odbc.ini 中添加配置网上有教程说编译安装的是在/usr/local/etc/odbc.ini
,虽然编译后有生成此文件,但配置在这个文件里面并不生效。还是要在/etc/odbc.ini中配置[ODBC Data Sources]#描述而已,没有测过不写行不行,理论上可行SQLSERVER2018912 = 9.12 DB [SQLSERVER2018912]#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 SQLSERVER2018912 数据库账号 密码
isql 的使用可以使用 isql –help 查看
配置如果没有错误,即可以看到连接到数据库了。就能使用sql语句查询东西了。
unixODBC配置完成后,就可以安装PHP扩展了三、安装PHP的sqlsrv 扩展pecl install sqlsrv
安装完后需要去php.ini中加载扩展,然后重启apache才能生效。
注意看说编译完后的屏幕打印的内容
智库ams(zkams)最新版下载区https://www.7428.cn/amshelp/down.html来源:未来智库 https://www.7428.cndj之家 https://www.7428.com.cnhttps://www.7428.com.cn/djik5431/
ubuntu 16.04 LTS
php 7.0.27
unixODBC 2.3.5
FreeTDS 1.00.82
2018-03-02日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 --enable-shared --enable-static --with-unixodbc=/usr/localmake make install网上有些教程里面写着–with-tdsver=8.0 ,我在编译的时候报错,具体支持的值可以看 ./configure –help 中with-tdsver的描述安装完成后会在 /usr/local/freetds中生成一个etc目录,我们需要用到 freetds.conf文件。
c)、配置
配置freetds.conf文件。可以不用配置不配置freetds.conf的方法可以见unixODBC的配置环节[global]#全局配置tds version = auto#更多的配置可以参考freetds官方文档,我这里这样配置已经够用了[servertag]#定义一个叫 servertag 的节点,这个节点的名称可以自定义的,不是固定#所有 # 符号的内容都可以不写在配置文件中,这里只是注释解释用#更多的细节配置看官方描述#数据库的连接IP地址host = 192.168.9.12 #数据库的端口port = 1433 #连接时默认打开的库名,【可以不配置此项】database = master#tds version 有全局配置,这里也可以不写tds version = auto二、安装unixODBCa)、下载
<a rel="nofollow" href="https://sourceforge.net/projects/unixodbc/files/unixODBC/" target="_blank">https://sourceforge.net/projects/unixodbc/files/unixODBC/</a> <a rel="nofollow" href="http://www.unixodbc.org/" target="_blank">http://www.unixodbc.org/</a>以上两个网站都可以下载到,建议到第二个官网下载吧。 b)、编译安装
./configure --prefix=/usr/local/unixODBC --includedir=/usr/include --libdir=/usr/lib -bindir=/usr/bin --sysconfdir=/etcmake make installc)、配置
在 /etc/odbc.ini 中添加配置网上有教程说编译安装的是在/usr/local/etc/odbc.ini
,虽然编译后有生成此文件,但配置在这个文件里面并不生效。还是要在/etc/odbc.ini中配置[ODBC Data Sources]#描述而已,没有测过不写行不行,理论上可行SQLSERVER2018912 = 9.12 DB[SQLSERVER2018912]#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 SQLSERVER2018912 数据库账号 密码isql 的使用可以使用 isql –help 查看
配置如果没有错误,即可以看到连接到数据库了。就能使用sql语句查询东西了。
unixODBC配置完成后,就可以安装PHP扩展了三、安装PHP的sqlsrv 扩展 pecl install sqlsrv安装完后需要去php.ini中加载扩展,然后重启apache才能生效。
注意看说编译完后的屏幕打印的内容写本文时的环境是
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 安装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 --enable-shared --enable-static --with-unixodbc=/usr/localmake make install网上有些教程里面写着–with-tdsver=8.0 ,我在编译的时候报错,具体支持的值可以看 ./configure –help 中with-tdsver的描述安装完成后会在 /usr/local/freetds中生成一个etc目录,我们需要用到 freetds.conf文件。
c)、配置
配置freetds.conf文件。可以不用配置不配置freetds.conf的方法可以见unixODBC的配置环节
12 [global]#全局配置tds version = auto#更多的配置可以参考freetds官方文档,我这里这样配置已经够用了[servertag]#定义一个叫 servertag 的节点,这个节点的名称可以自定义的,不是固定#所有 # 符号的内容都可以不写在配置文件中,这里只是注释解释用#更多的细节配置看官方描述#数据库的连接IP地址host = 192.168.9.12 #数据库的端口port = 1433 #连接时默认打开的库名,【可以不配置此项】database = master#tds version 有全局配置,这里也可以不写tds version = auto
二、安装unixODBCa)、下载
<a rel="nofollow" href="https://sourceforge.net/projects/unixodbc/files/unixODBC/" target="_blank">https://sourceforge.net/projects/unixodbc/files/unixODBC/</a> <a rel="nofollow" href="http://www.unixodbc.org/" target="_blank">http://www.unixodbc.org/</a>以上两个网站都可以下载到,建议到第二个官网下载吧。
b)、编译安装./configure --prefix=/usr/local/unixODBC --includedir=/usr/include --libdir=/usr/lib -bindir=/usr/bin --sysconfdir=/etcmakemake install
c)、配置
在 /etc/odbc.ini 中添加配置网上有教程说编译安装的是在/usr/local/etc/odbc.ini
,虽然编译后有生成此文件,但配置在这个文件里面并不生效。还是要在/etc/odbc.ini中配置[ODBC Data Sources]#描述而已,没有测过不写行不行,理论上可行SQLSERVER2018912 = 9.12 DB [SQLSERVER2018912]#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 SQLSERVER2018912 数据库账号 密码
isql 的使用可以使用 isql –help 查看
配置如果没有错误,即可以看到连接到数据库了。就能使用sql语句查询东西了。
unixODBC配置完成后,就可以安装PHP扩展了三、安装PHP的sqlsrv 扩展pecl install sqlsrv
安装完后需要去php.ini中加载扩展,然后重启apache才能生效。
注意看说编译完后的屏幕打印的内容
智库ams(zkams)最新版下载区https://www.7428.cn/amshelp/down.html来源:未来智库 https://www.7428.cndj之家 https://www.7428.com.cnhttps://www.7428.com.cn/djik5431/
相关文章推荐
- asterisk 使用php脚本连接oralce数据库 通过AMI端口实现预拨号(批量外呼)
- php使用PDO连接数据库
- ThinkPHP使用PDO方式连接数据库之PDO的介绍与安装,开发环境是PHP5
- apache服务器的使用与配置2+php如何连接数据库
- PHP使用数据库永久连接方式操作MySQL的是与非
- PHP使用数据库永久连接方式操作MySQL的是与非
- php程序无法使用localhost连接数据库解决方法(linux)
- php使用pdo连接mssql server数据库实例
- php开发安卓服务器之 使用单例模式连接数据库
- PHP数据库对象-PDO拓展 使用pdo连接数据库
- php使用pdo连接mssql server数据库实例
- 使用PHP+FreeTDS在Linux下连接MS SQLServer数据库
- php使用mysqli连接数据库
- WinXP(32Bit)使用WAMP的经验及PHP连接数据库
- PHP使用数据库永久连接方式操作MySQL的是与非
- 使用PHP连接POSTGRES数据库
- PHP使用数据库永久连接方式(mysql_pconnect)操作MySQL的是与非
- PHP使用数据库永久连接方式操作MySQL的是与非
- 深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
- PHP使用数据库永久连接方式(mysql_pconnect)操作MySQL的是与非