【发布时间】:2022-01-04 15:54:09
【问题描述】:
我正在使用 PHP 7.4 和 Azure Web 服务在 Laravel 8 中构建一个简单的 Web 应用程序。该应用程序在我的本地计算机上完美运行,但是一旦我尝试将我的应用程序推送到 Azure,对于需要某种查询的所有页面,我都会收到 PHP 500 错误。
事实证明,我在设置 Linux 服务器时缺少一个尚未启用的 pdo_mysql 驱动程序。我一直在浏览所有 Azure 文档,但似乎找不到如何打开这个 pdo 扩展。
奇怪的是 Azure 为我们提供了两个终端:SSH 终端和 Bash 终端(Kudo 远程执行终端)。当我跑步时
php -m
在 SSH 中,pdo_mysql 模块确实出现在列表中。我还可以在 SSH 中迁移我的表。但是一旦我运行相同的
php -m
Bash 终端中的命令,模块未显示。在该终端中迁移表也是不可能的,因为它说我缺少 pdo_mysql 驱动程序。在每次 git 部署后构建我的应用程序的 Oryxbuilder 也注意到我缺少 pdo_mysql 驱动程序并返回相同的错误。
那么如何在 Azure 中启用此模块?谁能帮帮我?
【问题讨论】:
标签: php azure pdo azure-web-app-service