提问人:Raja 提问时间:8/25/2020 更新时间:8/25/2020 访问量:148
在 Codeigniter 应用程序的 PCF 中出现找不到 mysqli 驱动程序错误
Getting mysqli driver not found error in PCF for a Codeigniter application
问:
我正在尝试在 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应用程序?
答:
0赞
Daniel Mikusa
8/25/2020
#1
未加载扩展。默认情况下,PHP Buildpack 不加载任何扩展。
Cloud Foundry PHP Buildpack 将确保加载所需的扩展,但您需要告诉它加载它们。有两个选项可以告诉构建包要加载哪些扩展:
作曲家。如果您
需要
PHP 扩展,构建包将看到这一点并自动启用它们。前任:。"require": "ext-mysqli"
Buildpack 配置文件。创建,你想要的任何东西在哪里,我通常只是称呼它。这个文件是由PHP读取的,所以你可以添加任何有效的php.ini配置,但为了我们的目的,你可以添加(或你想要加载的任何扩展)。
.bp-config/php/php.ini.d/FILE-NAME.ini
FILE-NAME
extensions.ini
extension=mysqli.so
从 1 或 2 进行更改后,再次更改您的应用程序。buildpack 将运行,它将启用您请求的扩展。cf push
评论