我正在使用 PHP 7.4 和 Azure Web 服务在 Laravel 8 中构建一个简单的 Web 应用程序。该应用程序在我的本地计算机上完美运行,但一旦我尝试将我的应用程序推送到 Azure,我就会在需要某种查询的所有页面上收到 PHP 500 错误。
事实证明,我缺少一个 pdo_mysql 驱动程序,该驱动程序在设置 Linux 服务器时尚未启用。我一直在浏览所有 Azure 文档,但似乎找不到如何打开此 pdo 扩展。
奇怪的是Azure为我们提供了两个终端:SSH终端和Bash终端(Kudo远程执行终端)。当我运行时
php -m
在 SSH 中,pdo_mysql 模块确实显示在列表中。我还可以在 SSH 中迁移我的表。但一旦我运行相同
php -m
在 Bash 终端中执行命令时,模块未显示。在该终端中迁移表也是不可能的,因为它说我缺少 pdo_mysql 驱动程序。每次 git 部署后构建我的应用程序的 Oryxbuilder 也会注意到我缺少 pdo_mysql 驱动程序并返回相同的错误。
那么如何在 Azure 中启用此模块?有人可以帮我吗?
最佳答案
首先,我会检查它是否在 php.ini 文件中启用,该文件通常位于/etc/php/{version}/cli/php.ini , cli
也可能是 cgi
或 apache2
。
关于php - 如何在Azure中启用pdo_mysql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70126910/