SQL Relay開源的數(shù)據(jù)庫(kù)池連接代理服務(wù)器
一、SQL Relay是什么?
SQL Relay是一個(gè)開源的數(shù)據(jù)庫(kù)池連接代理服務(wù)器
二、SQL Relay支持哪些數(shù)據(jù)庫(kù)?
* Oracle
* MySQL
* mSQL
* PostgreSQL
* Sybase
* MS SQL Server
* IBM DB2
* Interbase
* Sybase
* SQLite
* Lago
* ODBC
* MS Access
三、安裝和配置;
不說廢話了,開始安裝SQL Relay,到 http://sqlrelay.sourceforge.net/ 去下載相應(yīng)的軟件
安裝SQL Relay需要先安裝Rudiments, 在 http://sqlrelay.sourceforge.net/download.html 可以找到
1、安裝Rudiments:
# tar vxzf rudiments-0.28.2.tar.gz
# cd rudiments-0.28.2
# ./configure --prefix=/usr/local/rudiments
# make
# make install
至此,rudiments安裝結(jié)束
2、安裝SQL Relay:
# tar vxzf sqlrelay-0.36.4.tar.gz
# cd sqlrelay-0.36.4
# ./configure --prefix=/usr/local/sqlrelay --with-rudiments-prefix=/usr/local/rudiments --with-mysql-prefix=MySQL安裝路徑 --with-freetds-prefix=FreeTDS安裝路徑 --with-oracle-home=Oracle安裝路徑 --with-php-prefix=PHP安裝路徑
# make
# make install
安裝結(jié)束,以上編譯參數(shù)根據(jù)個(gè)人需要來設(shè)定,因?yàn)槲彝瑫r(shí)需要Oracle SQLserver MySQL,所以才加了這么多參數(shù)的
3、設(shè)置PHP:
修改php.ini
extension_dir = "./"
把以上內(nèi)容修改為:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922"
根據(jù)PHP安裝的路徑來修改,并不是每個(gè)版本的PHP都是這個(gè)路徑
在php.ini中添加如下內(nèi)容
extension=sql_relay.so
接下來,介紹SQL Relay如何連接SQL Server
修改FreeTDS的配置文件freetds.conf
加入如下內(nèi)容:
[msde]
host = 172.16.20.203
port =1433
tds version = 8.0
client charset = GB2312
請(qǐng)根據(jù)個(gè)人需求來修改
4、修改SQL Relay的配置文件
# cd /usr/local/sqlrelay/etc
# cp sqlrelay.conf.example sqlrelay.conf
把sqlrelay.conf的內(nèi)容改為:
四、啟動(dòng)SQL Relay,并測(cè)試;
1、啟動(dòng) SQL Relay
# export PATH=$PATH:/usr/local/sqlrelay/bin
# sqlr-start -id msdetest
2、使用SQL工具:
# sqlrsh -id msdetest
可以直接輸入SQL語(yǔ)句
停止SQL Relay:
# sqlr-stop msdetest
3、測(cè)試PHP:
寫一個(gè)PHP文件,內(nèi)容如下:
<?
$con=sqlrcon_alloc("msdetest",9000,"/tmp/msdetest.socket","sa","sa",0,1);
$cur=sqlrcur_alloc($con);
sqlrcur_sendQuery($cur,"select * from t_gifts");
for ($row=0; $row<sqlrcur_rowCount($cur); $row++) {
for ($col=0; $col<sqlrcur_colCount($cur); $col++) {
echo sqlrcur_getField($cur,$row,$col);
echo ",";
}
echo "
n";
}
sqlrcur_free($cur);
sqlrcon_free($con);
?>
執(zhí)行這個(gè)PHP文件,看看能不能出現(xiàn)數(shù)據(jù)
全文結(jié)束~~
?
參考:http://hi.baidu.com/mrvsumbeujeinxe/item/8ba0c60888cf47c490571896