まず第一に、mssql 拡張機能は PHP 5.3 以降の Windows では利用できなくなりました。
もちろん、PHP は代替手段を提供します。Windows では Microsoft が提供する sqlsrv 拡張機能 (公式 Web サイト) を使用でき、Linux では freetds 拡張機能 (公式 Web サイト) を使用できます。
sqlsrv のインストールは非常に簡単です。スキップしてください。今日は freetds のインストールについて説明します。
1. freetds をダウンロードして解凍し、ソース ファイル ディレクトリに入って実行します:
平野を見る
./configure --prefix=/usr/local/freetds --with-tdsver=7.2
作る
インストールを行う
重要なヒント 1: このステップで注意する必要があるのは --with-tdsver です。SQL Server2005 に対応する tds のバージョンは 7.2 です (インターネット上で見つかるものはすべて 8.0 と書かれているようです)
2.php
を再コンパイルする
平野を見る
./configure --prefix=/usr/local/php --with-mssql=/usr/local/freetds/
作る
インストールを行う
重要な注意事項 2:configure の他の構成については、mssql のコンパイル オプションのみがここにリストされているので、ご存知かと思います。
3. /usr/local/freetds/etc/freetds.conf を設定します (egServer72 ノードが存在しない場合は作成、存在する場合は変更します)
平野を見る
# 一般的な Microsoft サーバー
[例サーバー72]
ホスト = SQL Server 2005 サーバー名
ポート = 1433
tds バージョン = 7.2
この時点で、すべての準備が完了しました。これで、Apache を再起動し、php を使用して SQL Server 2005 を呼び出すことができます。
重要なヒント 3: mssql_connect 関数を呼び出す場合、最初のパラメーターは SQL サーバーの IP ではなく、egServer72 (つまり、freetds.conf の構成) である必要があることに注意してください。 ! !覚えて! ! !
著者 xiaodao1986
)。