バックグラウンド
私は上の2日前に記事を書いた OSX MAMPでPHP 5.6のためのMSSQLの拡張機能をインストールする方法。それはある 方法について インストール 拡張する方法、であるあなたのパソコンのためのPHP 5.6
インストール MSSQL
での拡張機能を開発環境を 。今、それはなるだろう本番環境で、拡張機能のCentOS7
インストール 方法について引き続き説明し PHP - MSSQL
ます。
動作環境
オペレーティング・システム
-
CentOS Linuxリリース7.8.2003(コア)
統合環境
-
パゴダ
-
PHP 5.6.40
ステップ
前と同じように、最初に全体的な手順を整理しましょう。
1.インストール freetds
インストール2. mssql.so
拡張子( 拡張子が依存 )php
mssql
freetds
全体として OSX
、拡張機能をインストールする手順は同じです。
詳細な手順
1.ダウンロード freetds
次のスクリプトを順番に実行します。
cd / usr / local / src / wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz tar -zxvf freetds-patched.tar.gz123
つまり、/usr/local/src
ディレクトリに入り (通常、コンパイルに使用するソースコードをここに置きます)、freetds
ソースコードをダウンロードし て、解凍します。
2.インストール freetds
次のスクリプトを順番に実行します。
cd freetds-1.2 / ./configure --prefix = / usr / local / freetds --with-tdsver = 7.4 --enable-msdblib make && make install123
上記freetds-1.2
に注意して ください。ダウンロードしたfreetds
バージョンによっては 、ここが異なる場合があります。とにかく、解凍したフォルダに入るだけです。次に、 --with-tdsver=7.4
ここでSqlServer
は、バージョンごとに柔軟に 選択できます。詳細については、次の図を参照して自分で選択できます。私はを使用SqlServer 2012
しているので、選択した 7.4
バージョンは次のとおりです。
上記のバージョンで選択されたコンテンツは、
freetds
公式ドキュメント、ドキュメントアドレスからのものです:https://www.freetds.org/userguide/ChoosingTdsProtocol.html
3.構成 freetds
次のコマンドを順番に実行して、freetds
構成を初期化し ます。
echo "/ usr / local / freetds / lib /"> /etc/ld.so.conf.d/freetds.conf ldconfig12
他の構成は必要ありません。構成 する接続情報を書き込むためのチュートリアルがインターネット上にいくつかあり freetds.conf
ます MSSQL
。実際、その必要はありません。呼び出すときに構成できます。つまりPHP
、非常に柔軟なコードで 構成できます。
4.テスト freetds
次のコマンドを実行して、freetds
バージョンを表示します 。
#/ usr / local / freetds / bin / tsql -C コンパイル時の設定(「configure」スクリプトで確立) バージョン:freetds v1.2 freetds.confディレクトリ:/ usr / local / freetds / etc MS db-lib source互換性:はい Sybaseバイナリ互換性:いいえ スレッドの安全性:はい iconvライブラリ:はい TDSバージョン:7.4 iODBC:いいえ unixodbc:いいえ SSPI「信頼できる」ログイン:いいえ Kerberos:いいえ OpenSSL:はい GnuTLS:いいえ MARS:はい12345678910111213141516
次のコマンドを実行して、freetds
接続をテストし ます。
#/ usr / local / freetds / bin / tsql -H example.com -p 1433 -U username -P password locale is "en_US.UTF-8" locale charset is "UTF-8" using default charset "UTF-8" 1> @@バージョンを選択 2> Microsoft SQL Server 2012に移動-11.0.2100.60(X64) 2012年2月10日19:39:15 Copyright(c)Microsoft Corporation Standard Edition(64-bit)on Windows NT 6.2 <X64>(Build 9200:)(ハイパーバイザー) (1行が影響を受ける)12345678910111213
どこ example.com
で アドレス、 および で それぞれのユーザ名とパスワードを入力します。MSSQL
host
username
password
MSSQL
5.PHP-5.6.40
ソースコードをダウンロードし ます
次のスクリプトを順番に実行します。
cd / usr / local / src / wget https://www.php.net/distributions/php-5.6.40.tar.gz tar -zxvf php-5.6.40.tar.gz123
上記freetds
のダウンロード と同じなので、ここでは繰り返しません。
6.PHP-5.6.40-MSSQL
拡張機能をインストールします
次のスクリプトを順番に実行します。
cd php-5.6.40 / ext / mssql / / www / server / php / 56 / bin / phpize ./configure --with-php-config = / www / server / php / 56 / bin / php-config- with-mssql = / usr / local / freetds / make && make install1234
上記の /www/server/php/56/bin/
パスは、塔で使用されている php
設置パスがこれであるため、このように記述されており、状況に応じて調整することができます。
拡張機能のインストールが完了したことを示す、次のような出力を取得します。
... ビルドが完了しました。 'maketest'を実行することを忘れないでください。 共有拡張機能のインストール:/ www / server / php / 56 / lib / php / extensions / no-debug-non-zts-20131226 / 12345
7.変更 php.ini
自由に変更できます。コマンドラインを使用せずに、塔のフロントエンドを使用して直接変更しました。で php.ini
次の行を追加します。
[mssql] extension = mssql.so12
変更後に保存し、php
サービスを再起動し ます。
チェックする phpinfo
と、mssql
拡張機能が有効になっていることがわかります 。
それでおしまい。