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/apache2nano apache2.conf次の行を探します:
User ${APACHE_RUN_USER}および
Group ${APACHE_RUN_GROUP}次のように変更します:
User www-data
Group www-data保存して終了します。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。