小活中用到mssql,於是在自己lnmp環境中安裝各mssql資料庫 步驟如下: 源碼編譯安裝 (1)下載freetds-stable-0.91源碼:http://download.csdn.net/download/xhu_eternalcc/7457555(花了4積分,沒有積分的找我要,微信zm ...
小活中用到mssql,於是在自己lnmp環境中安裝各mssql資料庫
步驟如下:
源碼編譯安裝
(1)下載freetds-stable-0.91源碼:http://download.csdn.net/download/xhu_eternalcc/7457555(花了4積分,沒有積分的找我要,微信zmd1047773569) 上傳到根目錄下的download文件中 (2)編譯安裝: # cd /download# tar zxvf freetds-stable.tgz(解壓,)
# cd freetds-0.91
#編譯
# ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib
# make
# make install
參數解釋:
安裝freetds到目錄/usr/local/freetds:--prefix=/usr/local/freetds
支持MSSQL2000:--with-tdsver=8.0 --enable-msdblib
配置FreeTds的庫文件
將freetds的庫文件所在路徑配置到LD_LIBRARY_PATH參數中:
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/localfreetds/lib/:
或者直接把 etc/bashrc 的文件bashrc 直接填寫上 LD_LIBRARY_PATH=/usr/localfreetds/lib:$LD_LIBRARY_PATH
這麼作的目的是為了避免載入FreeTds庫文件載入不上的情況。
php里安裝php-mssql擴展:
cd /download (把php-mssql擴展下載到download目錄里)
wget http://cn2.php.net/distributions/php-5.6.30.tar.gz (下載擴展文件,這裡要根據你環境中運行的php版本選擇對應的擴展版本下載,我這裡php是5.6.30的 所以php-mssql擴展下載對應的版本) tar -zxvf php-5.6.30.tar.gz cd /php-5.6.30/ext/mssql
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds/
make && make install
編譯安裝後的結果 如下圖
同時mssql.so也在php擴展文件下生成 (如下圖)
把 extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/mssql.so" 添加到usr/local/php/lib/php.ini中
引用擴展後,重啟web服務,通過phpinfo查看擴展mssql是否開啟成功
重啟php /usr/local/php/sbin/php-fpm reload
重啟nginx 進入nginx可執行目錄sbin下,輸入命令./nginx -s reload 即可(或者/application/nginx/sbin/nginx -s reload)