sql >> データベース >  >> RDS >> Sqlserver

PHP を使用して RedHat Linux 上の SQL Server® 用に Microsoft® ODBC Driver 11 を構成する方法

    以下は、Linux 用の Microsoft SQL Server ODBC ドライバーをインストール、構成、および使用を開始するための手順と、PHP から使用するための手順です。SQL Server が既に使用可能で、TCP/IP 経由の接続を受け入れるように構成されていることを前提としています。最初に、Windows および SQL Server 認証用に SQL Server (および適切なデータベース) を構成する必要があります。これを変更した場合は、SQL Server サービスを再起動する必要があります。さらに、サーバーでは静的ポートが定義された TCP/IP 接続が有効になっている必要があり (私はデフォルトの 1433 を使用します)、SQL Server のホストのファイアウォールは、静的ポートで SQL Server への接続を許可する必要があります。

    必要なモジュールをロードします:

    <オール> <リ>

    次のコマンド ラインを実行して、以前のインストールを削除します。

     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 
    <リ>

    新しいパッケージをインストールするには、次のコマンド ラインを実行します (インストール ユーザーには、デフォルトで /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 
    <リ>

    この 2 行を /etc/httpd/conf/httpd.conf に追加します

    SetEnv ODBCSYSINI /etcSetEnv ODBCINI /etc/odbc.ini 

    unixODBC をロード

    <オール> <リ>

    http://www.unixodbc.org/ に移動します。 .

    <リ>

    ページの左側にあるダウンロード リンク (unixODBC-2.3.0) をクリックします。

    <リ>

    次のページで [ダウンロード] リンクをクリックし、ファイルを「~/Download」フォルダーに保存します

    <リ>

    Linux コンピューターで、次のコマンドを実行します。

    cd ~/Downloads/tar xvzf unixODBC-2.3.0.tar.gz 
    <リ>

    unixODBC-2.3.0 ディレクトリに移動します。

    cd unixODBC-2.3.0/ 
    <リ>

    コマンド プロンプトで、次のコマンドを入力します。

    CPPFLAGS="-DSIZEOF_LONG_INT=8" 
    <リ>

    コマンド プロンプトで、次のコマンドを入力します。

    CPPFLAGS をエクスポート 
    <リ>

    コマンド プロンプトで、次のコマンドを入力します。

     ./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 
    <リ>

    コマンド プロンプト (root としてログイン) で、次のコマンドを入力します。

    make 

    Enter キーを押してから、

    make install 

    Enter キーを押します。

    Microsoft® ODBC Driver 11 をインストール

    <オール> <リ>

    次の一連のコマンドを実行します。

     wget http://download.microsoft.com/download/B/C/D/BCDD264C-7517-4B7D-8159-C99FC5535680/RedHat6/msodbcsql-11.0.2270.0.tar.gzand Enter キーを押して、次に 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" 
    <リ>

    /etc/odbc.ini を編集して、次のようなセクションを追加します ([サーバー アドレス] をデータベース サーバーの IP に変更します)。

    [DSNname]Driver=SQL Server Native Client 11.0Description=My Sample ODBC Database ConnectionTrace=YesServer=[サーバー アドレス]Port=1433Database=NSCDB_3 
    <リ>

    保存してエディターを終了します。コマンド プロンプトで次のように入力します。

    isql -v   <パスワード> 
    <リ>

    次に、シェルから 3 つのコマンドを実行します。 (それぞれ最大 15 秒かかる場合があります)。 3 番目は Apache Web サーバーを再起動します。

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

    インストールが成功すると、次のように表示されます:

    <前>+---------------------------------------+|つながった! || || SQL ステートメント ||ヘルプ [テーブル名] || || やめる || |+-----------------------------------------------------+SQL>


    1. PHP / MySQLi:INSERTでのSQLインジェクションを防ぐ方法(コードが部分的に機能している)

    2. BLOBを使用してmysqlデータベースにファイルを保存する方法

    3. node.jsをmysqlおよびwamp/xamppサーバーに接続する方法は?

    4. PostgreSQLでデータを挿入および削除する方法