背景
我有一个运行 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
问题
我该如何做:
- 完成我的 php
pdo_sqlsrv
驱动程序安装;或 - 从头开始正确地做
非常感谢
答案1
这是因为我将其编辑为sudo
,而不是root
。