Ubuntu 22.04 默认仓库提供的是 PHP 8.1,而非 PHP 8.0。
您需要安装适用于 PHP 8.1 的开发包(php8.1-dev)或通过第三方仓库安装旧版本。
解决方案一:使用 PHP 8.1 替代 PHP 8.0
以下是适用于 Ubuntu 22.04 的完整流程:
步骤 1:安装 PHP 8.1 环境
bash
# 安装 PHP 8.1 及必要扩展 宝塔安装 此步骤忽略
#sudo apt update
#sudo apt install -y php8.1 php8.1-fpm php8.1-dev php-pear
步骤 2:安装其他依赖
bash
# 安装 UnixODBC 和微软 ODBC 驱动
sudo apt install -y unixodbc unixodbc-dev
# 添加 Microsoft 官方仓库
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/config/ubuntu/22.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
sudo apt update
# 安装 ODBC 驱动(接受许可协议)
sudo ACCEPT_EULA=Y apt install -y msodbcsql17
步骤 3:安装 SQLSRV 扩展
bash
# 使用 PECL 安装扩展
sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
php.ini
extension=sqlsrv
extension=pdo_sqlsrv
sqlserver2016以上可以连接