# mkdir /home/server/tc-data
<?
phpinfo();
?>
#############################################################################################



1. rudiments 설치 ( rudiments-0.32.tar.gz )
rudiments 는 SQL Relay를 사용하기 위한 C 라이브러리 파일
# cd /usr/local/src
# wget http://downloads.sourceforge.net/projec ··· rks-kr-2
# tar zxvf rudiments-0.32.tar.gz
# cd rudiments-0.32
# ./configure
# make
# make install
설치를 완료하면 /usr/local/firstworks 에 관련파일이 설치된다.
2. SQL Relay 설치 ( sqlrelay-0.39.4.tar.gz )
SQL Relay를 Dadabase Pool 로서 Database Connection을 효율적으로 관리 할 수 있게 해줍니다.
여담이지만 최신 sqlrelay 0.41 설치하였는데 listener가 정상적으로 동작하지 않는 문제가 있었습니다.
구글링을 해보니 같은 문제를 가진 사람들이 여렀있었는데 0.39.4 버전에서는 그런 문제가 없다고 해서 설치해보니 정상 동작 하네요.
# cd /usr/local/src
# wget http://downloads.sourceforge.net/projec ··· rks-kr-2
# tar zxvf sqlrelay-0.39.4.tar.gz
# cd sqlrelay-0.39.4
# ./configure --enable-small-code --enable-mysql-rpath --enable-php-rpath --with-php-ext-dir=[PHP 확장 모듈 DIR]
SQL Relay를 설치하면 php module 인 sql_relay.so 파일이 생성됩니다. 저같은 경우는 /usr/local/php/extensions 에 설치하였습니다.
# make
# make install
완료후 /usr/loca/firstworks 에 설치 됩니다.
# cd /usr/local/firstworks/etc
SQL Relay 접속 환경 설정을 위해 다음과 같이 설정 파일을 만듭니다.
# vi sqlrelay.conf
# vi ~/.bash_profile
.bash_profile 에서 다음 부분을 추가합니다.
# source ~/.bash_profile
수정한 .bash_profile을 적용합니다.
이제 SQL Relay를 실행해서 정상적으로 동작하는지 확인합니다.
# sqlr-start -id [SQL Relay 고유 ID]
#############################################################################################
sqlr-start -id [SQL Relay 고유 ID]
Starting listener:
sqlr-listener -id [SQL Relay 고유 ID] -config /usr/local/firstworks/etc/sqlrelay.conf
Starting 10 connections to godwars.relay :
sqlr-connection-mysql -id [SQL Relay 고유 ID] -connectionid [SQL Relay가 접속할 DB 고유 ID] -config /usr/local/firstworks/etc/sqlrelay.conf
sqlr-connection-mysql -id [SQL Relay 고유 ID] -connectionid [SQL Relay가 접속할 DB 고유 ID] -config /usr/local/firstworks/etc/sqlrelay.conf
sqlr-connection-mysql -id [SQL Relay 고유 ID] -connectionid [SQL Relay가 접속할 DB 고유 ID] -config /usr/local/firstworks/etc/sqlrelay.conf
Starting scaler:
sqlr-scaler -id [SQL Relay 고유 ID] -config /usr/local/firstworks/etc/sqlrelay.conf
Starting cache manager:
sqlr-cachemanager
Warning: using default id.
Thanks to MP3.com for sponsoring:
Clustered/Replicated database support.
Perl API.
Thanks to FeedLounge for sponsoring:
Query routing and filtering.
#############################################################################################
이제 Apache 를 재시작 해줍니다.
# service httpd restart
PHP INFO 에서 'Additional Modules'에 'sql_relay'이 추가 되어 있는지 확인합니다.
#############################################################################################
<?php
//dl("sql_relay.so");
$con = sqlrcon_alloc("localhost", 9000, "", "[SQL Relay 접속 ID]", "[SQL Relay 접속 Password]", 0, 1);
$cur = sqlrcur_alloc($con);
if(!sqlrcur_sendQuery($cur, "select * from [DB Table]")) {
echo sqlrcur_errorMessage($cur);
echo "\n";
}
sqlrcon_endSession($con);
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);
?>
#############################################################################################
저도 죽는 현상이 일어 납니다. 셋팅 문제인거 같은데, 어디가 문제 인지 모르겠네요.
2010/11/15 21:36 [ Permalink : Modify/Delete : Reply ]sqlrelay.conf 파일에서 instance 설정시 addresses="0.0.0.0" 으로 설정 추가해보시길 바랍니다.
전 이렇게 해결했습니다.
Leave your greetings.
아...다 영어에요...어려워요 ㅠㅠ
2011/01/25 05:28 [ Permalink : Modify/Delete : Reply ]금룡님~ 네이트 저번 주말같은 문제 생겨서 네이트 유저들네이버에 와서 금룡님 찾아요 ㅋ
php, 자바스크립.. 극을 달리시는군요 ㅎㅎ
2011/05/03 01:36 [ Permalink : Modify/Delete : Reply ]검색해서 찾아오셨군요;;;
2011/05/03 01:49 [ Permalink : Modify/Delete ]그냥 전 잉여일뿐인지라;;;
아찌 =_= 저 irc주소 잃어버림 =_=...irc 좀 굽신 굽신...
2011/06/27 12:43 [ Permalink : Modify/Delete : Reply ]푸근할배... 오랜만이유...
2011/07/07 09:59 [ Permalink : Modify/Delete ]http://irc.webgames.kr