我正在嘗試在 Ubuntu 20.0 上啟用 php8.1 的 sqlsrv 驅動程式。它沒有在 phpinfo() 中顯示擴展名。
當嘗試使用指令 php -m 檢查 sqlsrv 模組時,輸出如下:
我遵循了以下官方文件:
- https://learn.microsoft.com/en-us/sql/connect/php/installation-tutorial-linux-mac?view=sql-server-ver16
- 嘗試在 /etc/php/8.1/apache2/php.ini 中新增副檔名(
extension=pdo_sqlsrv.so,extension=sqlsrv.so)
我不確定出了什麼問題,任何建議都會受到讚賞。
The output of phpinfo() for php7.4:
The output of phpinfo() for php8.1:
事情是這樣的:
- 我的電腦上安裝了 PHP 7.4 和 8.1。
- sqlsrv 驅動程式適用於 php7.4 版本
- 嘗試安裝/啟用 php8.1 時,它根本不起作用。
我在這裡缺少什麼?
Your Answer
2 個答案
我可以透過新增以下命令來解決此問題。
pecl install sqlsrv pdo_sqlsrv printf "; priority=20\nextension=sqlsrv.so\n" > /etc/php/8.1/mods-available/sqlsrv.ini printf "; priority=30\nextension=pdo_sqlsrv.so\n" > /etc/php/8.1/mods-available/pdo_sqlsrv.ini phpenmod -v 8.1 sqlsrv pdo_sqlsrv
之後需要重新啟動apache2
你可以試試這個:
1. switch to php8.1 2. sudo pecl uninstall -r sqlsrv 3. sudo pecl uninstall -r pdo_sqlsrv 4. sudo pecl -d php_suffix=7.2 install sqlsrv 5. sudo pecl -d php_suffix=7.2 install pdo_sqlsrv 6. sudo service apache2 restart
請注意,-r, --register-only 不會刪除文件,而只會將軟體包註冊為未安裝。
查看此資源以獲取更多資訊。 https://github.com/microsoft/msphpsql/issues/1145#issuecomment- 649682231
Hot Questions
function_exists()無法判定自訂函數
2024-04-29 11:01:01
google 瀏覽器 手機版顯示的怎麼實現
2024-04-23 00:22:19
子窗口操作父窗口,輸出沒反應
2024-04-19 15:37:47
父視窗沒有輸出
2024-04-18 23:52:34
關於CSS心智圖的課件在哪?
2024-04-16 10:10:18
Hot Tools
vc9-vc14(32+64位元)運行庫合集(連結在下方)
phpStudy安裝所需運行函式庫集合下載
VC9 32位
VC9 32位元 phpstudy整合安裝環境運行庫
php程式設計師工具箱完整版
程式設計師工具箱 v1.0 php整合環境
VC11 32位
VC11 32位元 phpstudy整合安裝環境運行庫
SublimeText3漢化版
中文版,非常好用
熱門話題
抖音等級價目表1-75
20338
7
20338
7
wifi顯示無ip分配
13531
4
13531
4
虛擬手機號碼接收驗證碼
11853
4
11853
4
gmail信箱登陸入口在哪裡
8836
17
8836
17
windows安全中心怎麼關閉
8421
7
8421
7
熱門文章
2025年加密貨幣市場十大趨勢預測:下一個風口在哪裡?
2025-11-07
By DDD
幣圈土狗項目如何識別?避免歸零幣的陷阱與風險預警
2025-11-07
By DDD
解決CSS @media 查詢優先級與規則覆蓋問題的教程
2025-11-07
By DDD
鐵路12306支付失敗訂單還在嗎_鐵路12306支付失敗訂單處理方法
2025-11-07
By DDD
win10字體安裝後在軟件裡找不到怎麼辦_win10字體安裝與識別方法
2025-11-07
By DDD





