【问题标题】:How to Configure Microsoft® ODBC Driver 11 for SQL Server® on RedHat Linux with PHP如何使用 PHP 在 RedHat Linux 上为 SQL Server® 配置 Microsoft® ODBC Driver 11
【发布时间】:2013-09-03 01:42:39
【问题描述】:

这是关于如何在 RedHat Linux 上使用 PHP 安装 Microsoft® ODBC Driver 11 for SQL Server®

【问题讨论】:

    标签: php sql-server-2008 unixodbc


    【解决方案1】:

    以下是安装、配置和开始使用适用于 Linux 的 Microsoft SQL Server ODBC 驱动程序以及从 PHP 中使用它的步骤 - 它假定您已经有 SQL Server 可用并配置为接受 TCP/IP 上的连接,并且您对 Linux 有一定的了解。 首先,必须为 Windows 和 SQL Server 身份验证配置 SQL Server(和相应的数据库)。如果更改,这需要重新启动 SQL Server 服务。此外,服务器还必须启用 TCP/IP 连接并定义静态端口(我将使用默认值 1433),并且 SQL Server 主机上的防火墙必须允许在静态端口上连接到 SQL Server。

    加载必要的模块:

    1. 运行以下命令行以删除以前的安装。

       yum remove php httpd php-odbc php-pear.noarch php-pecl-apc php-xml php-xmlrpc php-tidy     php-intl php-imap php-pecl-memcache glibc libuuid1 krb5 openssl gcc unixodbc
      
    2. 要安装新软件包,请运行以下命令行(安装用户默认必须对 /opt 目录具有写入权限。)

      yum install php httpd php-odbc php-pear.noarch php-pecl-apc php-xml php-xmlrpc php-tidy php-intl php-imap php-pecl-memcache glibc libuuid1 krb5 openssl gcc unixodbc
      
    3. 将这两行添加到/etc/httpd/conf/httpd.conf

      SetEnv ODBCSYSINI /etc
      
      SetEnv ODBCINI /etc/odbc.ini
      

    加载 unixODBC

    1. 转到http://www.unixodbc.org/

    2. 单击页面左侧的下载链接 (unixODBC-2.3.0)。

    3. 点击下一页的下载链接,将文件保存在“~/Download”文件夹中

    4. 在您的 Linux 计算机上,执行以下命令:

      cd ~/Downloads/
      
      tar xvzf unixODBC-2.3.0.tar.gz
      
    5. 切换到 unixODBC-2.3.0 目录。

      cd unixODBC-2.3.0/
      
    6. 在命令提示符下,键入以下命令:

      CPPFLAGS="-DSIZEOF_LONG_INT=8"
      
    7. 在命令提示符下,键入以下命令:

      export CPPFLAGS
      
    8. 在命令提示符下,键入以下命令:

       ./configure --prefix=/usr --libdir=/usr/lib64 --sysconfdir=/etc --enable-gui=no --enable-drivers=no --enable-iconv --with-iconv-char-enc=UTF8 --with-iconv-ucode-enc=UTF16LE
      
    9. 在命令提示符下(以 root 身份登录),键入以下命令

      make
      

      按回车键,然后

      make install
      

      然后按回车键。

    安装 Microsoft® ODBC 驱动程序 11

    1. 运行以下一系列命令,

       wget http://download.microsoft.com/download/B/C/D/BCDD264C-7517-4B7D-8159- C99FC5535680/RedHat6/msodbcsql-11.0.2270.0.tar.gz
      and press enter, and then
      
      
       tar xzvf msodbcsql-11.0.2270.0.tar.gz
      

      按回车键,然后

       cd  msodbcsql-11.0.2270.0
      

      按回车键,然后

       ./install.sh install --lib-dir=/usr/local/lib64 --accept-license
      
       odbcinst -q -d -n "SQL Server Native Client 11.0"
      
    2. 现在编辑 /etc/odbc.ini 并添加这样的部分(将 [服务器地址] 更改为您的数据库服务器 IP):

      [DSNname]
      Driver=SQL Server Native Client 11.0
      Description=My Sample ODBC Database Connection
      Trace=Yes
      Server=[server address]
      Port=1433
      Database=NSCDB_3
      
    3. 保存并退出编辑器。在命令提示符下键入:

      isql -v <DSN Name> <sql server authentication user name> <password>
      
    4. 接下来,我们从 shell 执行三个命令。 (每个可能需要 15 秒)。第三次重新启动 Apache Web 服务器。

      setsebool -P httpd_can_network_connect on
      setsebool -P httpd_can_network_connect_db on
      /etc/init.d/httpd restart
      

      如果安装成功,您应该会看到如下内容:

      +---------------------------------------+
      | Connected!                            |
      |                                       |
      | sql-statement                         |
      | help [tablename]                      |
      | quit                                  |
      |                                       |
      +---------------------------------------+
      SQL>
      

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-22
      • 2016-09-30
      • 1970-01-01
      • 1970-01-01
      • 2019-09-03
      • 1970-01-01
      相关资源
      最近更新 更多