4

これは、PHP を使用して RedHat Linux に Microsoft® ODBC Driver 11 for SQL Server® をインストールする方法についてです。

4

1 に答える 1

8

以下は、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. これらの 2 行を /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
    

    Enter キーを押してから、

    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
    

    Enter キーを押してから、

     cd  msodbcsql-11.0.2270.0
    

    Enter キーを押してから、

     ./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. 次に、シェルから 3 つのコマンドを実行します。(それぞれ最大 15 秒かかる場合があります)。3 番目は、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>
    
于 2013-08-30T10:45:43.830 に答える