Linux下PHPリモート接続SqlServerデータベース
最近のプロジェクトは必要で、SqlServerデータベースに接続しなければならないので、2日間振り回して、できました.振り返ると、実は簡単です.記録しておきます.
まず、リモート接続であるため、SqlServerのリモート関連設定を許可するにはオンにする必要があり、ファイアウォールとサーバ上の対応するポート(制限がある場合)もオンにする必要があります.
設定が完了したら、以下の手順でインストールします.
一、Freetdsのインストール
データベースに正常に接続できた場合は、Freetdsが正常にインストールされたことを示します.
二、mssqlをPHPに拡張する
phpinfoを見て、mssqlという大きな項目があれば、拡張追加に成功したことを示します.
最後に、データを読み取ることができるかどうかをテストします.
これで、読み出しデータに間違いがなければ、Linux下PHPリモート接続SqlServerが完了します.あまりにも簡単にこの文章を読むことができると思います.
まず、リモート接続であるため、SqlServerのリモート関連設定を許可するにはオンにする必要があり、ファイアウォールとサーバ上の対応するポート(制限がある場合)もオンにする必要があります.
設定が完了したら、以下の手順でインストールします.
一、Freetdsのインストール
# Freetds
# wget
#
# tar -zxvf freetds-patched.tar.gz
# cd freetds-0.95
#
# ./configure --prefix=/usr/local/freetds --with-tdsver=7.3 --enable-msdblib
#
# make && make install
#
# /usr/local/freetds/bin/tsql -C
#
# /usr/local/freetds/bin/tsql -H IP -p -U -P
データベースに正常に接続できた場合は、Freetdsが正常にインストールされたことを示します.
二、mssqlをPHPに拡張する
#
# cd /usr/php-5.5.28/ext/mssql/
# mssql
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds/
# make && make install
# PHP
# vi /usr/local/php/lib php.ini
extension = "mssql.so"
# PHP
# killall php-fpm
# /etc/init.d/php-fpm
phpinfoを見て、mssqlという大きな項目があれば、拡張追加に成功したことを示します.
最後に、データを読み取ることができるかどうかをテストします.
$conn = mssql_connect(' ',' ',' ');
$conn or die('connect failed');
mssql_select_db('wing_test');
$rt = mssql_query('SELECT top 5 * FROM ', $conn);
while($row = mssql_fetch_array($rt,MSSQL_ASSOC))
{
var_dump($row);
}
exit;
これで、読み出しデータに間違いがなければ、Linux下PHPリモート接続SqlServerが完了します.あまりにも簡単にこの文章を読むことができると思います.