MSSQL設定 · 1 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

これで大丈夫です。これが完了すると、/usr/local/freetdsディレクトリが作成され、新しく構築された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/controlファイルを開き、最後に次のように追加します:

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エントリを設定し、phpの中で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

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。