来自: http://blog.csdn.net/21aspnet/article/details/50774684
sql relay按照其官网http://sqlrelay.sourceforge.net/index.html上所说是:a powerful database connection management solution.
翻译为中文也就是说sql relay是一个开源的数据库池连接代理服务器。
目前sql relay支持的数据库很多:
sql relay supports oracle, mysql, postgresql, sap/sybase, ibm db2, informix, firebird and sqlite databases directly, using the native client api's for those databases.
support is provided for microsoft sql server via the freetds api.
支持的api也是非常丰富的
guides: c++, c, c#, perl, php, python, ruby, java, tcl, erlang, node.js
references: c++, c, c#, perl, php, python, ruby, java, tcl, node.js,
本人讲述怎么在linux+php+freedts环境使用连接池,其实php->sql relay->freedts->数据库 这样的架构。
下面说安装使用
1.先安装rudiments
建议尽量安装新版,旧版可能会报错需要解决。
# wget http://sourceforge.net/projects/rudiments/files/rudiments/0.28.2/rudiments-0.28.2.tar.gz/download
# tar xvzf rudiments-0.54.tar.gz
# cd rudiments-0.54
# ./configure --prefix=/usr/local/rudiments
# make && make install
2.再安装sqlrelay
# wget https://sourceforge.net/projects/sqlrelay/files/sqlrelay/0.64/sqlrelay-0.64.tar.gz/download
# tar vxzf sqlrelay-0.64.tar.gz
# cd sqlrelay-0.64
# ./configure --prefix=/usr/local/sqlrelay --with-rudiments-prefix=/usr/local/rudiments --with-freetds-prefix=/usr/local/freetds --with-php-prefix=/usr/local/php
# make && make install
3.修改php配置文件
# vim /usr/local/php/lib/php.ini
增加扩展
extension =sql_relay.so
注意:需要确认phpinfo
4.修改freedts配置
关于freedts的安装参考此文:http://blog.csdn.net/unix21/article/details/47449901
修改freetds的配置文件freetds.conf
# vim /usr/local/freetds/etc/freetds.conf
加入以下内容
[msdetest]host = 192.168.1.1port =1433tds version = 7.0client charset = utf-8
不然会中文乱码,需要对应的编码类型gb2312等等。
5.修改sql relay的配置文件
# cd /usr/local/sqlrelay/etc/
# cp sqlrelay.conf.example sqlrelay.conf
# vim sqlrelay.conf
整个配置非常好理解
6.启动sql replay
# export path=$path:/usr/local/sqlrelay/bin
启动:
# sqlr-start -id msde
上图是成功启动,如果配置错误会提示数据库连不上之类的。
sql工具
# sqlrsh -id msde
7.php使用连接池
前端网页从连接池取出数据
sql relay的php函数api
http://sqlrelay.sourceforge.net/sqlrelay/programming/php.html
参考:http://www.cnblogs.com/zhangjun516/archive/2013/03/12/2955162.html