1 回答
TA贡献1812条经验 获得超5个赞
让我先重复一下你的需要。我看到您正在尝试使用 PHP PDO 连接 Azure SQL 数据库,但错误信息显示没有支持 SQL Azure 连接的 PHP 驱动程序,并且您的环境如下所示。
PHP 7.4,看来你安装v7.4是通过手动编译的,请确保你已经安装到或者其他系统路径。
/usr/bin
/usr/local/bin
Linux Server,但我不知道你用的是什么Linux发行版,所以我会假设那是Ubuntu / Debian。
接下来,首先,需要参考官方文档的 PHP 版本支持
部分,了解适用于 PHP v7.4 的适用于 Azure SQL 数据库的 PHP PDO 驱动程序的版本,如下图所示。Microsoft PHP Drivers for SQL Server Support Matrix
PHP 7.4似乎没有任何版本,但最新版本5.6是唯一的选择。
然后,您需要移动到下载适用于SQL Server的PhP的Microsoft驱动程序
以单击用于SQL Server的PHP的Microsoft驱动程序5.6 for Linux和macOS的链接,它将重定向到其GitHub发布页面 PHP驱动程序的生产版本5.6.0 for SQL Server
并移动到页面底部, 如下图所示。
当然,您可以根据需要下载软件包,但我认为简单的方法是安装和via,第一件事是在Ubuntu / Debian Linux上准备via,然后在下面完成这些操作。sqlsrv
pdo_sqlsrv
pecl
pecl
sudo apt install php-pear
sudo pecl install sqlsrv sudo pecl install pdo_sqlsrv
现在,我认为您可以再次尝试您的PHP脚本,如果您使用它,可以先重新启动Apache / Nginx。
更新:对于在RHEL上使用PHP 7.2,我建议请参阅官方教程在RHEL上使用SQL Server创建PHP应用程序
,以了解如何逐步详细了解。
- 1 回答
- 0 关注
- 84 浏览
添加回答
举报