zoukankan      html  css  js  c++  java
  • Linux环境安装PHP链接SQLserver2008

    网上很多介绍,但是跟着做总是有问题,找到一个大神的,没出现过问题:

    1.首先需要编译安装FreeTDS

    1.1、安装

    说明:一定要从官网下载最新的版本FreeTDS-0.95 ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz

    如果官网实在太慢建议从本人上传的这里一样很快下载:http://download.csdn.net/detail/21aspnet/9000357

    wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz

    tar -zxvf freetds-patched.tar.gz

    cd freetds-0.95

    ./configure --prefix=/usr/local/freetds --with-tdsver=7.3 --enable-msdblib

    make && make install

    需要注意的就是这里的--with-tdsver=7.3,这个非常重要,你需要根据你的数据库版本选择正确的配置项,本人是SQLserve2008所以需要选择7.3.

    FreeTDS-0.91只支持7.1,其余都会默认为5.0。只有FreeTDS-0.95是对Sqlserver2008的最佳配置

    1.2、配置FreeTDS

    # cd ../

    # echo "/usr/local/freetds/lib/" > /etc/ld.so.conf.d/freetds.conf
    # ldconfig

    1.3、验证FreeTDS版本

    这一步非常重要,通过才可以继续,不然后面的步骤都是无意义的。

    首先看看版本信息

    # /usr/local/freetds/bin/tsql -C

    Compile-time settings (established with the "configure" script)
    Version: freetds v0.95.19
    freetds.conf directory: /usr/local/freetds/etc
    MS db-lib source compatibility: yes
    Sybase binary compatibility: no
    Thread safety: yes
    iconv library: yes
    TDS version: 7.3
    iODBC: no
    unixodbc: no
    SSPI "trusted" logins: no
    Kerberos: no
    OpenSSL: no
    GnuTLS: no

    1.4、测试连通性

    /usr/local/freetds/bin/tsql -H 数据库服务器IP  -p 端口号 -U 用户名 -P 密码

    1.5、修改配置

    如果你想使用配置项,只要修改[egServer70]即可:

    [egServer70]  

        host = 192.168.1.235 这个是数据库服务器IP  

        port = 1433  

        tds version = 7.1

    2、安装mssql或pdo扩展

    2.1、安装mssql

    cd /usr/php-5.6.25/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

    cp /usr/local/php/lib/php/extensions/no-debug-zts-20131226/mssql.so  /usr/local/php/extension/mssql.so(此处根据个人配置)

    2.2、安装pdo

    增加PHP扩展pdo的pdo_dblib

    cd /usr/php-5.5.28/ext/pdo_dblib/
    /usr/local/php/bin/phpize
    ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-dblib=/usr/local/freetds/
    make && make install

    cp /usr/local/php/lib/php/extensions/no-debug-zts-20131226/pdo_dblib.so  /usr/local/php/extension/pdo_dblib.so(此处根据个人配置)

    在php.ini中添加extension = "mssql.so"  或 extension ="pdo_dblib.so" (安装一个足够了)

     

    参考链接:http://blog.csdn.net/21aspnet/article/details/47451253

  • 相关阅读:
    小程序的媒体组件
    微信小程序开发系列之Hello World
    centos 6 mysql 5.6 源码安装
    php 源码安装
    centos7 源码安装nginx
    CentOS 7.2部署MariaDB Galera Cluster(10.1.21-MariaDB) 3主集群环境
    MySQL读写分离
    MySQL主从复制(Master-Slave)实践
    lvs+keepalived+nginx负载均衡搭建
    Kubernetes在CentOS7下二进制文件方式安装、离线安装
  • 原文地址:https://www.cnblogs.com/ttiandeng/p/6559137.html
Copyright © 2011-2022 走看看