php - 如何在Azure中启用pdo_mysql?

标签 php azure pdo azure-web-app-service

我正在使用 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 也可能是 cgiapache2

关于php - 如何在Azure中启用pdo_mysql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70126910/

相关文章:

php - session ID 散列是否比普通存储更安全?

c# - 两台不同的 Azure 服务器上的相同代码,但其中一台存在路由问题?

php - pdo 中可以在查询中查询吗?

php - 带有 json 响应的 Symfony 操作

PHP Laravel 5,来自数据库的全局变量或常量

php - 去除带有外国口音的 MySQL 查询

c# - 为内部站点搜索建立静态页面内容索引

node.js - Azure 函数在 Node 启动时运行代码

php - 将所有发布数据插入 MySQL 数据库

php - 订单的数据库结构