无法使用 codeigniter 3 mysql_init() 错误执行命令行

Cant execute command line with codeigniter 3 mysql_init() error

我想测试 PHP 将执行命令行命令的脚本。但是我在 shell.

中收到以下错误

我在本地设计的网站运行完美

Fatal error: Call to undefined function mysqli_init() in /Applications/mampstack-5.6.19-0/frameworks/codeigniter/system/database/drivers/mysqli/mysqli_driver.php on line 136

A PHP Error was encountered

Severity:    Error
Message:     Call to undefined function mysqli_init()
Filename:    /Applications/mampstack-5.6.19-0/frameworks/codeigniter/system/database/drivers/mysqli/mysqli_driver.php
Line Number: 136

Backtrace:

我正在使用 Bitnami MAMP Stack 5.6.19.0 和 Codeigniter 3.0

您需要激活控制 PHP CLI 的 php.ini 文件中的 php_mysqli 扩展,它与 Web 服务器下控制 PHP 的扩展不同。

从终端执行

php -i

然后查找参数 Loaded Configuration FileConfiguration File (php.ini) Path,它们会告诉您要修改哪个 php.ini 文件以及它所在的位置。

如果不存在,我相信某些安装就是这种情况,那么您可以通过查看 Configuration File (php.ini) Path 参数知道在哪里创建一个。

您可以先将您的 Web 服务器版本复制到此目录中,但也要对其进行快速完整性检查