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 zxvvf 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擴充
2.1 進入你安裝的php來源檔目錄,如果找不到就重新找到同版本的PHP檔解壓縮以後上傳到linux伺服器我拿這個路徑/root/scr/php/ext/pdo_dblib舉例
cd /root/scr/ php/ext/pdo_dblib2.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路徑
./configure --with-php-config=/usr/local/php/bin/php- config --with-pdo-dblib=/usr/local/freetds比如說我的php安裝路徑為/www/wdlinux/apache_php-5.6.21/那麼./configure --with-php-config=/www/ wdlinux/apache_php-5.6.21/bin/php-config --with-pdo-dblib=/usr/local/freetds
2.4執行make install
make && make install第三步驟 修改php.ini 同上如果你的php不是安裝在/usr/local路徑下 你要修改為自己的php路徑
比方說我的php安裝路徑是/www/wdlinux/apache_php-5.6.21/
3.1 驗證編譯檔的路徑
進入/usr/local/php/lib/php/extensions裡面查看裡面或下級目錄有沒有mssql.so和pdo_dblib.so檔
如果存在 那麼說明編譯成功了
3.2修改php.ini
vi /usr/local/php/etc/php.ini並在最下方加入下面程式碼並儲存vi 修改(先按i 進入編輯模式,新增成功以後按Esc鍵推出編輯模式再收入:wq 後依回車保存)
extension="/usr/local/php/lib/php/extensions/mssql.so"
extension="/usr/local/php/lib/php/extensions/pdo_dblib.so"<br>不同的伺服器可能程式碼有所不同,我的php安裝和編譯路徑就不同
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"<br>3.3 全部搞定後重啟阿帕奇apache 當然你也可以輸入阿帕reboot重啟伺服器
service httpd restrat3.4 如果你覺得不放心查看php探針檔案看看是否mssql 和pdo_dblib 安裝成功
第四步 下載LinUX系統ThinkPHP5連結MsSQL資料庫的pdo_dblib擴展並複製資料庫驅動擴充檔案到ThinkPHP的檔案中
檔案放到主程式下 /thinkphp/library/think/db 下方
檔案有兩個 分別放到 builder和connector資料夾下 兩個問題同名 都是Dblib.php 但不能搞混 切記
第五步 設定database.php檔
return [
// 資料庫類型<br>
'type' => 'dblib',<br>
// 伺服器位址<br>
'hostname' => '192.168.1.210',<br>
// 資料庫名稱<br>
'database' => 'Mikkle_WeiXin',<br>
// 使用者名稱<br>
'username' => 'sa',<br>
// 密碼<br>
'password' => '123123123123123',<br> // 埠<br>
'hostport' => '1433',<br>
// 連接dsn<br>
'dsn' => '',<br>
// 資料庫連線參數<br>
'params' => [],<br>
// 資料庫編碼預設為utf8<br>
'charset' => 'utf8',<br>
// 資料庫表前綴<br>
'prefix' => 'WeiXin_',<br>
// 資料庫偵錯模式<br>
'debug' => true,<br>
// 資料庫部署方式:0 集中式(單一伺服器),1 分散式(主從伺服器)<br>
'deploy' => 0,<br>
// 資料庫讀寫是否分離 主從式有效<br>
'rw_separate' => false,<br>
// 讀寫分離後 主伺服器數量<br>
'master_num' => 1,<br>
// 指定從伺服器序號<br>
'slave_no' => '',<br>
// 是否嚴格檢查欄位是否有<br>
'fields_strict' => true,<br>
// 資料集回傳類型 array 數組 collection Collection物件<br>
'resultset_type' => 'array',<br>
// 是否自動寫入時間戳欄位<br>
'auto_timestamp' => true,<br>
// 是否需要進行SQL效能分析<br>
'sql_explain' => false,<br>
];
Ok然後大功告成
Thinkphp5 Pdo_dblib擴充.zip
( 3.16 KB 下載:1 次 )

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3 Linux新版
SublimeText3 Linux最新版