서버 설정 · 2 min read · Oct 24, 2025
Debian Lenny에서 PHP5용 MSSQL 활성화 (테스트)
Debian Lenny에서 PHP5용 MSSQL 활성화 (테스트)
최근에 ispconfig를 준비하기 위해 Debian Etch 4.0을 설치했습니다. MSSQL 지원이 필요한 웹사이트가 있다는 것을 알고 있었기 때문에 이를 어떻게 달성할 수 있을지 알아내야 했습니다. 제가 모르는 더 쉬운 방법이 있을 수 있지만, 이 어려운 작업은 이렇게 진행되었습니다.
1단계:
제가 가장 먼저 한 것은 debian testing 저장소를 사용하는 것이었습니다. 이 저장소를 설치에 추가하려면 다음을 수행하십시오 (저는 nano 사용을 선호하지만 원하는 편집기를 사용할 수 있습니다):
nano /etc/apt/sources.list이 항목들을 추가하여 sources.list가 다음과 같이 보이도록 하십시오:
deb http://debian.ludost.net/debian/ testing main contrib non-free
deb-src http://debian.ludost.net/debian/ testing main contrib non-free
deb http://security.debian.org/ testing/updates main contrib
deb-src http://security.debian.org/ testing/updates main contrib종료하고 저장합니다.
2단계:
이제 실행합니다
apt-get update이제 실행합니다
apt-get dist-upgrade이제 우리는 진행 중입니다…
3단계:
apt-get install tsdodbc4단계:
php5-mssql 패키지를 컴파일하려면 전체 freetds 패키지가 필요합니다.
cd /usr/src/
mkdir -p /usr/src/freetds
cd /usr/src/freetds
wget ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
tar -zxvf freetds-stable.tgz
cd freetds-0.64
./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib --enable-dbmfix --with-gnu-ld
make
make install설치 중 오류가 발생하면 다음을 실행하십시오:
apt-get install build-essential debhelper그것으로 충분합니다. 이 작업이 완료되면 새로 빌드된 freetds가 포함된 /usr/local/freetds 디렉토리가 있어야 합니다.
5단계:
이제 /usr/src 디렉토리로 변경하여 php5 소스를 설치할 수 있습니다:
cd /usr/src
apt-get source php5이제 모든 종속성을 가져와야 합니다:
apt-get build-dep php56단계:
완료되면 php5-5.2.5로 디렉토리를 변경합니다:
cd php5-5.2.5이제 지시문을 발행합니다:
nano debian/modulelist다음과 같은 줄을 찾습니다:
mysql MYSQL그 줄 위에 다음을 입력합니다:
mssql MSSQL종료하고 저장합니다.
7단계:
nano debian/rules다음과 같은 줄을 찾습니다:
--with-mysql=shared,/usr그 줄 위에 다음을 입력합니다:
--with-mssql=shared,/usr/local/freetds \8단계:
마지막으로 debian/contro 파일을 열고 끝에 다음을 추가합니다:
Package: php5-mssql
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, ${php:Depends}, php5-common (= ${Source-Version})
Description: MSSQL module for php5
This package provides a module for MSSQL using FreeTDS.
.
PHP5 is an HTML-embedded scripting language. Much of its syntax is borrowed
from C, Java and Perl with a couple of unique PHP-specific features thrown
in. The goal of the language is to allow web developers to write
dynamically generated pages quickly.그것으로 충분합니다.
9단계:
이제 다음 명령을 실행합니다:
dpkg-buildpackage이 작업이 완료되는 데 시간이 좀 걸립니다. 커피 한 잔을 가지거나 신문을 가져와서 뉴스를 확인하세요.
10단계:
이제 완료되면 /usr/src 디렉토리에 여러 개의 .deb 파일이 생기므로 해당 디렉토리로 변경합니다:
cd /usr/src필요한 패키지는 php5-mssql_5.2.5-3_i386.deb입니다:
dkpg -i php5-mssql_5.2.5-3_i386.deb11단계:
마지막 단계는 php5-sybase가 설치되어 있는지 확인하는 것입니다.
apt-get install php5-sybase이제 /etc/freetds/freetds.conf에서 DNS 항목을 설정하고 phpo에서 mssql_ 함수를 사용할 수 있습니다 :>)
이 가이드는 인터넷에서 발견되었으며 php.net 및 ubuntu 포럼에서 파생되었습니다. 가이드를 조금 더 쉽게 따를 수 있도록 몇 가지 작은 변경을 했고 아래에 ISPConfig에 대한 지침을 추가했습니다:
한 가지 주의 사항:
ISPConfig를 설치할 계획이라면 /etc/apache2에 있는 config 파일 apache2.conf를 편집해야 합니다:
cd /etc/apache2nano apache2.conf다음과 같은 줄을 찾습니다:
User ${APACHE_RUN_USER}그리고
Group ${APACHE_RUN_GROUP}다음과 같이 변경합니다:
User www-data
Group www-data저장하고 종료합니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.