gpt4 book ai didi

php - 如何使用 PHP 在 RedHat Linux 上为 SQL Server® 配置 Microsoft® ODBC Driver 11

转载 作者:可可西里 更新时间:2023-10-31 22:12:15 25 4
gpt4 key购买 nike

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

最佳答案

以下是安装、配置和开始使用适用于 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>

关于php - 如何使用 PHP 在 RedHat Linux 上为 SQL Server® 配置 Microsoft® ODBC Driver 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18531010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com