lnmp環境里安裝mssql及mssql的php擴展


小活中用到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)

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM