서버 설정 · 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 tsdodbc

4단계:

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 php5

6단계:

완료되면 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.deb

11단계:

마지막 단계는 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/apache2
nano apache2.conf

다음과 같은 줄을 찾습니다:

User ${APACHE_RUN_USER}

그리고

Group ${APACHE_RUN_GROUP}

다음과 같이 변경합니다:

User www-data
   Group www-data

저장하고 종료합니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.