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
版本:
以上版本選擇的內容來自freetds
的官方文檔,文件地址:https: //www.freetds.org/userguide/ChoosingTdsProtocol.html
3、設定freetds
依序執行以下指令來初始化#freetds
設定:
echo "/usr/local/freetds/lib/" > /etc/ld.so.conf.d/freetds.conf ldconfig
其他的設定不需要,網路上有一些教學寫要在freetds.conf
中設定MSSQL
的連線資訊。其實大可不必,在呼叫的時候配置就可以了,也就是在 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
執行以下命令來測試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> 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
是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.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/
路徑,因為的在寶塔中使用的php
的安裝路徑是這個,所以路徑就寫成這樣,大家根據自己狀況調整。
得到類似如下的輸出,說明擴充安裝完成了:
... Build complete. Don't forget to run 'make test'. Installing shared extensions: /www/server/php/56/lib/php/extensions/no-debug-non-zts-20131226/
7、修改php.ini
這裡在哪裡修改大家就隨意了,我就直接用寶塔前端修改了,沒用命令列。在 php.ini
中新增以下幾行:
[mssql] extension=mssql.so
修改完成之後儲存,然後重新啟動 php
服務。
查看 phpinfo
,可以看到 mssql
擴充功能已經啟用了。
大功告成。
推薦學習:php影片教學
以上是CentOS7如何為PHP安裝MSSQL擴充的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。
