ホームページ  >  記事  >  バックエンド開発  >  CentOS7にPHP用のMSSQL拡張機能をインストールする方法

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

醉折花枝作酒筹
醉折花枝作酒筹転載
2021-05-14 17:24:502152ブラウズ

この記事では、CentOS7 に PHP 用の MSSQL 拡張機能をインストールする方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

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

1. freetds

をダウンロードし、次のスクリプトを順番に実行します:

cd /usr/local/src/
wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz
tar -zxvf freetds-patched.tar.gz

つまり、次のように入力します。 /usr/local/src ディレクトリ (通常はここにコンパイルに使用するソース コードを置きます) にある freetds のソース コードをダウンロードし、解凍します。

2. freetds

次のスクリプトを順番に実行します:

cd freetds-1.2/
./configure --prefix=/usr/local/freetds --with-tdsver=7.4 --enable-msdblib
make && make install

上記の freetds-1.2 に注意してください。 , ダウンロードした freetds のバージョンによっては異なる場合がありますが、とにかく解凍後に出てきたフォルダに入れてください。 --with-tdsver=7.4 ここでは、SqlServer のさまざまなバージョンに応じて柔軟に選択できます。下の図を参照して自分で選択できます。私は # を使用しています##SqlServer 2012 であるため、7.4 バージョンが選択されています:

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

上記のバージョンで選択された内容は ## の公式ドキュメントからのものです#freetds

、ドキュメントのアドレス: https://www.freetds.org/userguide/ChoosingTdsProtocol.html3. Configuration

freetds

以下を実行します。

freetds

構成を初期化するためのコマンドを順番に実行します: <pre class="brush:php;toolbar:false;">echo &quot;/usr/local/freetds/lib/&quot; &gt; /etc/ld.so.conf.d/freetds.conf ldconfig</pre> その他の構成は必要ありません。# での

MSSQL

の接続情報の構成に関するチュートリアルがインターネット上にいくつかあります。 ##freetds.conf。実際には、これは必要ありません。呼び出し時に設定することができます。つまり、PHP コード内で設定できます。これは非常に柔軟です。 4. テストfreetds

次のコマンドを実行して、freetds

バージョンを表示します:

# /usr/local/freetds/bin/tsql -C
Compile-time settings (established with the "configure" script)
                            Version: freetds v1.2
             freetds.conf directory: /usr/local/freetds/etc
     MS db-lib source compatibility: yes
        Sybase binary compatibility: no
                      Thread safety: yes
                      iconv library: yes
                        TDS version: 7.4
                              iODBC: no
                           unixodbc: no
              SSPI "trusted" logins: no
                           Kerberos: no
                            OpenSSL: yes
                             GnuTLS: no
                               MARS: yes
次のコマンドを実行して、 testfreetds

接続:

# /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> select @@version
2> go

Microsoft SQL Server 2012 - 11.0.2100.60 (X64)
	Feb 10 2012 19:39:15
	Copyright (c) Microsoft Corporation
	Standard Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)

(1 row affected)
ここで、example.com

MSSQLhost アドレス、ユーザー名です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.gz

をダウンロードするのと同じです上記の 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 install

/www/server /php/56/bin/

のパスは、Pagoda で使用する

php のインストールパスがこれなので、このように記述しますが、状況に応じて調整してください。 拡張機能のインストールが完了したことを示す、次のような出力が表示されます:

...
Build complete.
Don&#39;t forget to run &#39;make test&#39;.

Installing shared extensions:     /www/server/php/56/lib/php/extensions/no-debug-non-zts-20131226/

7.

php.ini

を変更します。これは変更できます。ここではお好みのように、コマンドラインを使用せずに、Pagoda フロントエンドを直接使用して変更しました。 php.ini

に次の行を追加します。

[mssql]
extension=mssql.so
変更を完了したら変更を保存し、php

サービスを再起動します。

phpinfo

を確認すると、

mssql 拡張機能が有効になっていることがわかります。 ############### 終わり。 推奨学習: php ビデオ チュートリアル

以上がCentOS7にPHP用のMSSQL拡張機能をインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。