背景

背景

背景

我有一個運行 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

問題

我該如何:

  • 完成我的 phppdo_sqlsrv驅動程式安裝;或者
  • 從頭開始正確地做

非常感謝

答案1

這是我編輯為sudo,不是root

答案2

相關內容