背景
我有一個運行 laravel 的 ubuntu 伺服器,需要連接到我們運行 mssql 的另一台伺服器。
Linux伺服器:
- 烏班圖20.04
- php 8.1
我創建了一個 Laravel 測試查詢來幫助我調試這個過程。正如預期的那樣,它給出了could not find driver
預期的例外。
接下來我嘗試按照 Microsoft 的說明進行操作。這些位於:
迄今採取的步驟
sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
我很快就理智地檢查了下一個命令:( printf "; priority=20\nextension=sqlsrv.so\n" > /etc/php/8.1/mods-available/sqlsrv.ini
)。然而,這卻帶來了一個問題。該sqlsrv.ini
文件不存在。
需要明確的是:/etc/php/8.1/mods-available/sqlsrv.ini
不存在。
(..因此sudo phpenmod -v 8.1 sqlsrv pdo_sqlsrv
顯然行不通)
我跑去sudo pecl install pdo_sqlsrv
仔細檢查我沒有錯過任何東西,它給了錯誤:
pecl/pdo_sqlsrv is already installed and is the same as the released version 5.10.1 install failed
問題
我該如何:
- 完成我的 php
pdo_sqlsrv
驅動程式安裝;或者 - 從頭開始正確地做
非常感謝
答案1
這是我編輯為sudo
,不是root
。