SQL Server 在ubuntu20.0上安装/启用php8.1的sqlsrv和pdo_sqlsrv驱动程序

jk9hmnmh  于 2022-11-21  发布在  PHP
关注(0)|答案(1)|浏览(120)

我正在尝试在Ubuntu 20.0上启用php8.1的sqlsrv驱动程序。它没有显示phpinfo()中的扩展。
尝试使用命令php -m检查sqlsrv模块时,输出如下所示:

本人遵循以下官方文件:

我不知道哪里出了问题,任何建议都是感激的。

The output of phpinfo() for php7.4:

The output of phpinfo() for php8.1:

事情是这样的:

  • PHP 7.4和8.1安装在我的机器上。
  • sqlsrv驱动程序适用于php7.4版本
  • 当尝试安装/启用php8.1时,它根本不起作用。

我错过了什么?

fcy6dtqo

fcy6dtqo1#

您可以尝试以下操作:

1. switch to php8.1
2. sudo pecl uninstall -r sqlsrv 
3. sudo pecl uninstall -r pdo_sqlsrv 
4. sudo pecl -d php_suffix=7.2 install sqlsrv
5. sudo pecl -d php_suffix=7.2 install pdo_sqlsrv
6. sudo service apache2 restart

请注意,-r, --register-only不会删除文件,而只是将软件包注册为未安装。
查看此资源以了解更多信息。https://github.com/microsoft/msphpsql/issues/1145#issuecomment-649682231

相关问题