CentOS7にPHP5.6用のMSSQL拡張機能をインストールする方法

バックグラウンド

私は上の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 拡張子( 拡張子が依存 phpmssqlfreetds

全体として 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 で  アドレス、  および  で  それぞれのユーザ名とパスワードを入力します。MSSQLhostusernamepasswordMSSQL

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 拡張機能が有効になっていることがわかります 

ここに画像の説明を挿入

それでおしまい。

おすすめ

転載: blog.csdn.net/zl17822307869/article/details/113875235