LinUX (centOS6.8) システム ThinkPHP5 は、MsSQL データベースの pdo_dblib 拡張機能をリンクします
最初のステップは、freetds-current.tar.gz をダウンロードしてインストールすることです。ダウンロードアドレスは次のとおりです
。
ftp://ftp.freetds.org/pub/freetds/current/freetds-current.tar.gz
1.1 ダウンロードし、解凍してフォルダーに入ります (実際には、解凍してから Linux サーバーにアップロードすることもできます) wget ftp://ftp.freetds.org/pub/freetds/current/freetds-current.tar.gz
tar zxvf freetds-current.tar.gz
cd freetds-stable
* 解凍後のパスは自分で確認してください
これは正しくない可能性があります。
1.2 ./configure を実行します./configure --prefix=/usr/local/freetds --with-tdsver=7.1 --enable-msdblib
1.3执行make installmake && make install
2 番目のステップは、PHP の pdo_dblib 拡張機能をインストールすることです
2.1 インストールした PHP ソース ファイルのディレクトリを入力します。見つからない場合は、同じバージョンの PHP ファイルを見つけて解凍し、/root/scr/php/ext というパスを使用して Linux サーバーにアップロードします。 /pdo_dblib を例にしますcd /root/scr/php/ext/pdo_dblib
2.2 执行phpize 如果你的php不是安装在/usr/local路径下 你要修改为自己的php路径/usr/local/php/bin/phpize
たとえば、私の PHP インストールのパスは /www/wdlinux/apache_php-5.6.21/ で、/www/wdlinux/apache_php-5.6.21/bin/phpize を実行する必要があります
2.3 ./configure を実行します。 上記と同様に、php が /usr/local パスにインストールされていない場合は、独自の php パスに変更する必要があります。たとえば、私の php インストール パスは /www/wdlinux/apache_php-5.6 です。 .21/ then./configure --with-php-config=/www/wdlinux/apache_php-5.6.21/bin/php-config --with-pdo-dblib=/usr/local/freetds./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-dblib=/usr/local/freetds
2.4 make install を実行します
3 番目のステップは、php.ini を変更することです。上記と同じように、php が /usr/local パスにインストールされていない場合は、独自の php パスに変更する必要があります。
たとえば、私の php インストール パスは /www/wdlinux/apache_php-5.6.21/make && make install
です。
3.1 コンパイルされたファイルのパスを確認する
/usr/local/php/lib/php/extensions に移動し、その中または下位レベルのディレクトリに mssql.so および pdo_dblib.so ファイルがあるかどうかを確認します
存在する場合、コンパイルが成功したことを意味します
3.2 php.ini
を変更し、次のコードを下部に追加して vi の変更を保存します (最初に i を押して編集モードに入り、追加が成功したら Esc キーを押して編集モードを終了し、次のように入力します: wq とEnter キーを押して保存します)
extension="/usr /local/php/lib/php/extensions/mssql.so"vi /usr/local/php/etc/php.ini
extension="/usr/local/php/lib/php/extensions/pdo_dblib.so"サーバーが異なるとコードが異なる可能性があり、PHP のインストール パスとコンパイル パスも異なります<br>extension="/www/wdlinux/apache_php-5.6. 21/lib/php/extensions/no-debug-non-zts-20131226/mssql.so"
extension="/www/wdlinux/apache_php-5.6.21/lib/php/extensions/no-debug-non-zts-20131226/pdo_dblib.so"3.3 すべてが完了したら、Apache apache を再起動します。サーバーを再起動します<br>サービス httpd restrat
3.4 不安を感じる場合は、php プローブ ファイルをチェックして、mssql と pdo_dblib が正常にインストールされているかどうかを確認してくださいservice httpd restrat
ステップ 4 添付ファイルをダウンロードし、データベース ドライバー拡張ファイルを ThinkPHP ファイルにコピーします
メインプログラムの /thinkphp/library/think/db の下にファイルを置きます
ビルダー フォルダーとコネクター フォルダーに 2 つのファイルがあり、両方とも Dblib.php という同じ名前ですが、混同しないように注意してください。
ステップ 5 database.php ファイルを設定します
return [
//データベースタイプ
'タイプ' => 'dblib',<br>
// サーバーアドレス<br>
'ホスト名' => '192.168.1.210',<br>
// データベース名<br>
'データベース' => 'Mikkle_WeiXin',<br>
// ユーザー名<br>
'ユーザー名' => 'さ',<br>
//パスワード<br>
'パスワード' => '123123123123123',<br>//ポート<br>
'ホストポート' => '1433',<br>
// DSN に接続します<br>
'dsn' => '',<br>;
//データベース接続パラメータ<br>
'params' => [],<br>
//データベースのエンコーディングのデフォルトは utf8<br>
'charset' => 'utf8',<br>
// データベーステーブルの接頭辞<br>
'プレフィックス' => 'WeiXin_',<br>
// データベースデバッグモード<br>
'デバッグ' => true、<br>;
//データベース展開方法: 0 集中型 (単一サーバー)、1 分散型 (マスター/スレーブ サーバー) <br>
'デプロイ' => 0,<br>
// データベースの読み取りと書き込みは分離されていますか? マスタースレーブ方式は有効です<br>
'rw_セパレート' => false,<br>;
//読み取りと書き込みを分離した後のプライマリサーバーの数<br>
'master_num' => 1,<br>;
//スレーブサーバーのシリアル番号を指定<br>
'slave_no' => '',<br>;
// フィールドが存在するかどうかを厳密にチェックするかどうか<br>
'fields_strict' => true、<br>;
//データセットの戻り値の型 配列 配列 コレクション コレクション オブジェクト<br>
'resultset_type' => '配列',<br>;
// タイムスタンプフィールドを自動的に書き込むかどうか<br>
'auto_timestamp' =>
// SQL パフォーマンス分析を実行する必要がありますか<br>
'sql_explain' => false,<br>;
];<br>OK、完了です
Thinkphp5 Pdo_dblib 拡張機能.zip
( 3.16 KB ダウンロード: 1 回)

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 中国語版
中国語版、とても使いやすい

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
