我已经在 Ubuntu 20.04 上成功安装了 PHP 8.2。我正在尝试按照 these 说明添加 SQLSRV 扩展。
SQLSRV
的安装成功完成。
但是,当我尝试使用
SQLSRV
扩展在 PHP 中运行函数时,出现错误:
“PHP 启动:无法加载动态库‘sqlsrv.so’(试过: /usr/lib/php/20220829/sqlsrv.so (/usr/lib/php/20220829/sqlsrv.so: 无法打开共享对象文件:没有这样的文件或目录)”
如报错,/usr/lib/php/20220829/目录下没有sqlsrv.so文件。相反,SQLSRV 安装将 sqlsrv.so 文件放置到 /usr/lib/php/20210902/ 目录。
sqlsrv.so 和 pdo_sqlsrv.so 文件都自动安装到“20210902”目录。
我曾尝试将 sqlsrv 文件移动到“20220829”目录,但随后我收到一条错误消息,提示我正在尝试加载两个不同版本的 PHP,即“20210902”和“20210902”。
让这些扩展正常工作的任何帮助都会很棒!
上面列出的是我尝试过的步骤。
它已于一月底作为测试版发布。 你可以在这里找到它:
截至 2023 年 1 月 1 日,根据 Microsoft 主要 PHP 开发人员 的说法,PHP8.2 尚不支持。
微软正式发布5.11版本,兼容PHP 8.2
https://learn.microsoft.com/en-us/sql/connect/php/download-drivers-php-sql-server