在 Codeigniter 应用程序的 PCF 中出现找不到 mysqli 驱动程序错误

Getting mysqli driver not found error in PCF for a Codeigniter application

提问人:Raja 提问时间:8/25/2020 更新时间:8/25/2020 访问量:148

问:

我正在尝试在 PCF 中部署 Codeigniter 应用程序。CF Push 成功了,但我收到了以下错误。

Type: Error

Message: Call to undefined function mysqli_init()

Filename: /home/vcap/app/htdocs/system/database/drivers/mysqli/mysqli_driver.php

Line Number: 135

Backtrace:

File: /home/vcap/app/htdocs/application/controllers/Dashboard.php
Line: 8
Function: __construct

File: /home/vcap/app/htdocs/index.php
Line: 315
Function: require_once

有没有人如何在启用MySQLi驱动程序的情况下部署php应用程序?

php codeigniter mysqli cloud-foundry

评论

0赞 Dharman 8/25/2020
这回答了你的问题吗?Codeigniter:对未定义函数的致命错误调用 mysqli_init()
0赞 Raja 8/25/2020
不。此问题与 Pivotal Cloud Foundry (PCF) 部署有关。

答:

0赞 Daniel Mikusa 8/25/2020 #1

未加载扩展。默认情况下,PHP Buildpack 不加载任何扩展。

Cloud Foundry PHP Buildpack 将确保加载所需的扩展,但您需要告诉它加载它们。有两个选项可以告诉构建包要加载哪些扩展:

  1. 作曲家。如果您需要 PHP 扩展,构建包将看到这一点并自动启用它们。前任:。"require": "ext-mysqli"

  2. Buildpack 配置文件。创建,你想要的任何东西在哪里,我通常只是称呼它。这个文件是由PHP读取的,所以你可以添加任何有效的php.ini配置,但为了我们的目的,你可以添加(或你想要加载的任何扩展)。.bp-config/php/php.ini.d/FILE-NAME.iniFILE-NAMEextensions.iniextension=mysqli.so

从 1 或 2 进行更改后,再次更改您的应用程序。buildpack 将运行,它将启用您请求的扩展。cf push