【发布时间】:2021-09-06 05:54:28
【问题描述】:
我在 docker 上运行 Ubuntu 20.04。现在我需要使用 PHP 连接到远程 MSSQL 服务器。按照微软和各个网站的说明安装PHP驱动程序后,我仍然收到以下错误:
PDOException: SQLSTATE[IMSSP]: This extension requires the Microsoft ODBC Driver for SQL Server to communicate with SQL Server. Access the following URL to download the ODBC Driver for SQL Server for x64: https://go.microsoft.com/fwlink/?LinkId=163712 in /root/getDbStatus.php:15
我使用pecl 命令安装了sqlsrv 和pdo_sqlsrv,手动将扩展ini 添加到/etc/php/7.4/mods-available/,并创建了指向/etc/php/7.4/cli/conf.d/ 的软链接。
这里是一些包信息。
我还注意到我的 odbc 驱动文件实际上是空的,我不知道这是为什么。
我错过了什么吗?
【问题讨论】:
-
您似乎只为 CLI 版本安装了它。您只需要 CLI 访问权限吗?带有
<?php phpinfo(); ?>的 php 页面是否显示已启用扩展? -
我看到
sqlsrv support => enabled和pdo_sqlsrv support => enabled所以我认为它已启用。
标签: php sql-server ubuntu