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(解压,)

lnmp环境里安装mssql及mssql的php扩展_第1张图片

 

   # 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库文件加载不上的情况。

 lnmp环境里安装mssql及mssql的php扩展_第2张图片

lnmp环境里安装mssql及mssql的php扩展_第3张图片

 

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

编译安装后的结果 如下图

lnmp环境里安装mssql及mssql的php扩展_第4张图片

 

同时mssql.so也在php扩展文件下生成 (如下图)

 

 lnmp环境里安装mssql及mssql的php扩展_第5张图片

 

 把 extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/mssql.so"  添加到usr/local/php/lib/php.ini中

lnmp环境里安装mssql及mssql的php扩展_第6张图片

 引用扩展后,重启web服务,通过phpinfo查看扩展mssql是否开启成功

重启php   /usr/local/php/sbin/php-fpm reload  

重启nginx  进入nginx可执行目录sbin下,输入命令./nginx -s reload 即可(或者/application/nginx/sbin/nginx -s reload)

 

 lnmp环境里安装mssql及mssql的php扩展_第7张图片

 

lnmp环境里安装mssql及mssql的php扩展_第8张图片

你可能感兴趣的:(lnmp环境里安装mssql及mssql的php扩展)