これは、PHP を使用して RedHat Linux に Microsoft® ODBC Driver 11 for SQL Server® をインストールする方法についてです。
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 への接続を許可する必要があります。
必要なモジュールをロードします。
次のコマンド ラインを実行して、以前のインストールを削除します。
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 /etc SetEnv 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"
コマンド プロンプトで、次のコマンドを入力します。
export 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
そしてエンターを押します。
Microsoft® ODBC ドライバー 11 のインストール
次の一連のコマンドを実行します。
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"
/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
保存してエディターを終了します。コマンド プロンプトで次のように入力します。
isql -v <DSN Name> <sql server authentication user name> <password>
次に、シェルから 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>