Linux下PHPリモート接続SqlServerデータベース


最近のプロジェクトは必要で、SqlServerデータベースに接続しなければならないので、2日間振り回して、できました.振り返ると、実は簡単です.記録しておきます.
まず、リモート接続であるため、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が完了します.あまりにも簡単にこの文章を読むことができると思います.