【问题标题】:How to enable pdo_mysql in Azure?如何在 Azure 中启用 pdo_mysql?
【发布时间】: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


    【解决方案1】:

    首先我会检查它是否在 php.ini 文件中启用,通常位于 /etc/php/{version}/cli/php.ini ,cli 也可能是 cgiapache2.

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    • 嗨@smoothbean,我检查了两个终端中的 php.ini 文件。在 Kudo 终端中,该模块已被注释掉,由于该终端的限制,我无法编辑该文件。在 SSH 中,pdo_mysql 模块没有像我预期的那样被注释掉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-30
    • 2015-07-15
    • 1970-01-01
    • 2015-01-20
    • 1970-01-01
    • 2016-11-15
    • 1970-01-01
    相关资源
    最近更新 更多