美文网首页PHP经验分享PHP实战
linux 系统 PHP5.6连接sqlsever配置

linux 系统 PHP5.6连接sqlsever配置

作者: 逆世界开发者 | 来源:发表于2019-06-13 16:10 被阅读0次

    第一:安装freeIDS

    官网下载地址: wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-1.00.18.tar.gz

    1.1、到下载目录解压 tar xvf freetds-1.00.18.tar.gz

    1.2、cd freetds-1.00.18 (我目前下载的版本是1.00.18)

    1.3、编译: ./configure  --prefix=/export/servers/freetds-1.00.18  --with-tdsver=7.1  --enable-msdblib

    主要参数说明:--with-tdsver设置FreeTDS的版本,我这里设置了7.1是为了能连接SQL2005

                        --enable-msdblib是是否允许Microsoft数据库函数库,这里为允许;

    1.4、make -j 4 (也可直接 make),  -j 4 同时用4个线程进行编译

    1.5、make install 安装

    2、安装好之后,进行一下测试:

    2.1、cd /export/servers/freetds-1.00.18/bin/

    2.2、./tsql -C

    2.3、如果安装成功,则显示:

    第二:添加PHP扩展mssql和pdo的pdo_dblib

    说明:这2种扩展都可以达到相同的目的,选其一即可

    1.增加PHP扩展mssql

    #cd /usr/php-5.6.23/ext/mssql/

    linux下用phpize给PHP动态添加扩展

    # /usr/local/php/bin/phpize

    # ./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds/

    # make && make install

    2.增加PHP扩展pdo的pdo_dblib

    # cd /usr/php-5.6.23/ext/pdo_dblib/

    linux下用phpize给PHP动态添加扩展

    # /usr/local/php/bin/phpize

    # ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-dblib=/usr/local/freetds/

    # make && make install

    3.在php.ini配置文件中增加.so

    # cd /usr/local/php/lib下的php.ini

    增加:

    extension = "mssql.so"

    extension ="pdo_dblib.so"

    如果你只需要上述2种扩展之一,自然只要新增其中一个的.so扩展到php.ini即可。

    4.重启PHP FastCGI

    # killall php-fpm

    # /etc/init.d/php-fpm

    如果没有正确生成扩展是不能重启php-fpm的。

    这时候在phpinfo里就可以看到扩展添加成功的信息了。

    相关文章

      网友评论

        本文标题:linux 系统 PHP5.6连接sqlsever配置

        本文链接:https://www.haomeiwen.com/subject/hcmsfctx.html