【问题标题】:Cant execute command line with codeigniter 3 mysql_init() error [duplicate]无法使用codeigniter 3 mysql_init()错误执行命令行[重复]
【发布时间】:2017-01-16 02:14:30
【问题描述】:

我想测试将执行命令行命令的 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 codeigniter mysqli mamp bitnami


    【解决方案1】:

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

    从终端做

    php -i
    

    并查找参数Loaded Configuration FileConfiguration File (php.ini) Path,这将告诉您要修改哪个php.ini 文件以及它的位置。

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

    您可以首先将您的网络服务器版本复制到此目录中,但也可以对其进行快速健全性检查

    【讨论】:

    • 我在运行命令时得到以下信息。 Configuration File (php.ini) Path => /opt/local/etc/php5 Loaded Configuration File => (none)
    • 然后你必须在/opt/local/etc/php5 中创建一个php.ini 来配置你想要的CLI 环境。现在可能只是将您的 Web 服务器版本复制到那里。不过,请快速检查一下里面的内容
    • 能否给我一些指导以实施您提出的解决方案。
    • 请注意,您使用的是 bitnami 堆栈。要加载堆栈环境,请执行installdir/use_mamp。请重新测试您的问题!
    猜你喜欢
    • 2017-05-09
    • 1970-01-01
    • 2017-07-09
    • 1970-01-01
    • 2012-05-28
    • 2018-09-08
    • 2016-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多