gpt4 book ai didi

PHP fatal error : Class 'MongoClient' not found

转载 作者:IT老高 更新时间:2023-10-28 13:27:36 24 4
gpt4 key购买 nike

我有一个使用 Apache 的网站,代码如下:

<?php $m = new MongoClient(); ?>

当我尝试访问它时,我在 error.log 中收到错误

`PHP Fatal Error: Class 'MongoClient' not found`

以下设置可能是错误的,但我认为不是。

php -i | grep '配置' => 配置文件 (php.ini) 路径 =>/etc/php5/cli |加载的配置文件 =>/etc/php5/cli/php.ini

grep 'mongo'/etc/php5/cli/php.ini => extension=mongo.so

php -i | grep '扩展' =>extension_dir =>/usr/lib/php5/20121212 =>/usr/lib/php5/20121212

ls/usr/lib/php5/20121212/| grep 'mongo.so' => mongo.so

我找不到任何提示我安装错误或配置错误的信息。我在过去两个小时内使用 peclpear 安装了它(sudo pear install -f pecl/mongosudo pecl install mongo )

我已经多次重启我的 Apache 甚至我的电脑。

那么为什么我会收到错误 Class 'MongoClient' not found

我在 Ubuntu 上。 PHP 版本 5.5。

编辑:我刚刚发现当我在交互模式下运行 php 时 MongoClient 是有效的。也许它与用户权限/用户安装问题有关?

最佳答案

问题是我使用的是 php -i | grep 'Configuration' 查找 .ini 文件。这导致 /etc/php5/cli/php.ini。回想起来,这应该是一个明显的赠品:cli 表示命令行界面,主要用于解释器。我需要的是 Apache 正在使用的 ini 文件。

不幸的是,由于我无法登录到 www-data 用户,所以没有很好的方法来做到这一点,但我创建了一个包含代码的文件

<?php
phpinfo();
?>

这表明 .ini 文件的位置实际上是 /etc/php5/apache2/php.ini

一旦我用 extension=mongo.so 更新了 那个 ini 文件,模块在启动时已加载,所以我重新启动,现在一切正常。

关于PHP fatal error : Class 'MongoClient' not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28337754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com