안녕하세요...
PHP로 연동해보진 않았지만서도....MS-SQL은 7.0이든 2000이든 똑같이 사용해도 되거든요.
freetds5.2이상은 interfaces파일을 사용하지 않고,
freetds.conf에 MS-SQL서버IP며 PORT며, DB를 설정한다고합니다.
그러니 interfaces파일은 안건드려도 되고요.
혹시, 쉘에서 인식을 못한 것 아닐까요.
환경변수를 다시 설정해보시던가, (아래처럼..)
# SYBASE=/usr/local/freetds
# LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$SYBASE/lib
# export SYBASE LD_LIBRARY_PATH
php 소스에서
putenv("SYBASE=/usr/local/freetds"); 를 추가해보시죠.
-- 공유기 님이 쓰신 글:
>> 휴~~~ 이제 절망감까지 듭니다. MSSQL2000 T_T
>> 마지막으로 이렇게 질문을 띄웁니다.
>> 리눅스 서버에서 PHP를 컴파일을 했습니다.
>> 아래에는 저의 컴파일 정보입니다.
>>
>> freetds-0.53/
>> ./configure --with-tdsver=7.0 --enable-msdblib --enable-dbmfix --with-gnu-ld --enable-shared --enable-static
>>
>>
>> cd freetds
>> ls
>> cd etc
>> ls
>> cd ..
>> cd lib/
>> ls
>> cp * /usr/lib
>>
>> vi etc/freetds.conf
>> [semdb]
>> host = ip
>> port = 1433
>> tds version = 7.0
>> client charset = UTF-8
>>
>> PHP에서 이렇게 컴파일을 했습니다.
>>
>> ./configure --with-sybase=/usr/local/freetds --with-config-file-path=/etc/httpd --disable-debug --with-imap
>>
>> vi php.ini 에서
>>
>> ;;;아래 주석 풀었습니다.
>> sybase.interface_file = "/usr/sybase/interfaces"
>> mssql2000
>> query tcp ether ip 1433
>> master tcp ether ip 1433
>>
>> vi httpd.conf 에서
>> SetEnv SYBASE /usr/local/freetds
>>
>>
>> /usr/local/apache/bin/apachectl restart
>> vi /etc/ld.so.conf
>>
>> ldconfig_paths="$ /usr/local/freetds/lib"
>>
>> ]# ldconfig -p
>>
>>
>>
>>
>> vi help_me.html
>> <?
>>
>> $dbhost = "MSSQL2000서버 IP";
>> $dbuser = "USER";
>> $dbpwd = "PASSWD";
>> $dbname = "";
>>
>> $db_connect = mssql_pconnect($dbhost,$dbuser,$dbpwd);
>> if(!$db_connect) {
>> echo "SSSS";
>> } else {
>> echo " YYY ";
>> }
>>
>> //$status = mssql_select_db($dbname,$db_connect);
>>
>> //if(!$status)
>>
>> //{
>> $errNO = mssql_errno($db_connect);
>> // $errMSG = mssql_error($db_connect);
>>
>> // echo "XXXXXXXXXXXXXXXXXXXXXXX";
>> // echo " $errMSG";
>> //}
>>
>>
>>
>> ?>
>> 까지 하였습니다.
>> 그런데 웹상에선
>> << 서버를 찾지 못하였습니다. >> 라고 나오기만 한는군요
>> 페이지를 표시할 수 없습니다.
>>
>> ping 으로 상대편 서버의 응답을 들었습니다.
>> 여긴 방화벽도 설치가 안되어 있습니다.
>>
>> 물론 위의 설치 방법은 SQL7.0기준인줄 압니다.
>> 그렇지만 저로선 2000에 대한 방법을 몰라 이렇게 지푸라기라도 잡는 심정으로 노력을 되풀이 했습니다.
>> 이미 성공하신 님들 저 좀 도와 주십시오
>> 이 은혜 절대 잊지 않겠습니다.
>> 부탁드립니다.
>> 자세한 설치법과 약간의 설명을 꼭 부탁드립니다.
|