【问题标题】:mysqli doesn't work with apache, but works from PHP consolemysqli 不适用于 apache,但适用于 PHP 控制台
【发布时间】:2014-01-21 10:40:06
【问题描述】:

这个 PHP 脚本:

<?php
    ini_set("display_errors", 1);
    error_reporting(E_ALL);

    $foo = new mysqli();
    var_dump($foo);
?>

给出这个错误信息:

Fatal error: Class 'mysqli' not found in /home/xubuntu/Documents/www/quote_register/foo.php on line 5". 

但是,从 PHP 控制台运行它:

xubuntu@xubuntu:~/Documents/www/quote_register$ php -a
Interactive shell

php > $foo = new mysqli();
php > var_dump($foo);

按预期转储一个 mysqli 对象。

老实说,我对此感到很困惑……有人知道发生了什么吗?

【问题讨论】:

标签: php mysql mysqli apache2


【解决方案1】:

您是否运行相同的 php 版本?

也许一个解决方案是检查 cli 和 apache 版本是否相同

  1. php版本
  2. php 初始化加载
  3. php mysqli 配置

要做到这一点,只需在两者上尝试 phpinfo() 并进行比较

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    • 2011-09-09
    • 2022-12-17
    • 2014-12-14
    • 2019-09-05
    • 1970-01-01
    • 2014-12-03
    相关资源
    最近更新 更多