PHP mysqli 在命令行中有效,但在页面上无效

Sam*_*son 7 php apache mysqli

红帽 Linux 服务器、Apache 2.2、PHP 5.5.4

当我在命令行中运行它时,一切似乎都很好:

php -r '$mysqli = new mysqli("127.0.0.1", "un", "pw", "things", "3306");'

同时,我有一个无法运行的 .php 文件。我收到这个错误...

PHP 致命错误:在第 2 行的 [/path/to]/vars.php 中找不到“mysqli”类

从这个代码:

<?php
    $mysqli = new mysqli("localhost", "un", "pw", "things", "3306");
?>
Run Code Online (Sandbox Code Playgroud)

其他 .php 页面(不使用 mysqli)工作正常。知道这里发生了什么吗?提前致谢。

hos*_*ari 0

从 CLI(命令行)运行 php 与网络服务器不同。

我们应该在两者中启用 mysqli 扩展。

通常,如果已安装,您可以进入“php.ini”并取消注释“mysqli”行。在某些安装中,有一个用于 Apache 的“php.ini”副本,另一个用于命令行。我认为它们都位于“/etc/php5/”下的某个位置。