背景

背景

背景

我有一个运行 laravel 的 ubuntu 服务器,需要连接到我们运行 mssql 的另一台服务器。

Linux 服务器:

  • Ubuntu 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

相关内容