Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MongoDB不工作。。。(UBUNTU上的XAMPP)_Php_Mongodb_Ubuntu - Fatal编程技术网

Php MongoDB不工作。。。(UBUNTU上的XAMPP)

Php MongoDB不工作。。。(UBUNTU上的XAMPP),php,mongodb,ubuntu,Php,Mongodb,Ubuntu,好的,我已经按照官方的MongoDB指南安装了所有东西。它不起作用。当我试图设置 $connect = new Mongo(); 在php文件中,它返回我: Fatal error: Class 'Mongo' not found in /opt/lampp/htdocs/choqlet/contact/index.php on line 3 mongodb服务器和apache都在。。。我在这里尝试了Neil的解决方案: 还监视并应用了此线程: 当我转过身来;那里没有蒙哥人。。。。当我尝试p

好的,我已经按照官方的MongoDB指南安装了所有东西。它不起作用。当我试图设置

$connect = new Mongo();
在php文件中,它返回我:

Fatal error: Class 'Mongo' not found in /opt/lampp/htdocs/choqlet/contact/index.php on line 3
mongodb服务器和apache都在。。。我在这里尝试了Neil的解决方案:

还监视并应用了此线程:

当我转过身来;那里没有蒙哥人。。。。当我尝试php的

  echo extension_loaded("mongo") ? "loaded\n" : "not loaded\n"; ?>
它返回我:未加载

我整天都在寻找解决方案,但似乎什么都不管用

以下是php-ini的输出:

Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File:         /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
Additional .ini files parsed:      /etc/php5/cli/conf.d/05-opcache.ini,
/etc/php5/cli/conf.d/10-pdo.ini,
/etc/php5/cli/conf.d/20-json.ini,
/etc/php5/cli/conf.d/20-readline.ini,
/etc/php5/cli/conf.d/30-mongo.ini
和php-m:

[PHP Modules]
bcmath
bz2
calendar
Core
ctype
date
dba
dom
ereg
exif
fileinfo
filter
ftp
gettext
hash
iconv
json
libxml
mbstring
mhash
mongo
openssl
pcntl
pcre
PDO
Phar
posix
readline
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache
所以,mongo应该工作。。。我也跑了

php -i | grep extension_dir
它给了我一些奇怪的输出:

PHP Warning:  Module 'mongo' already loaded in Unknown on line 0
extension_dir => /usr/lib/php5/20121212 => /usr/lib/php5/20121212

好的,基本上,这是许多人在XAMPP上运行它时遇到的问题,最终也是唯一的解决方案是:

检查phpinfo;启动XAMPP后在本地主机上;它应该指出主php.ini文件的位置,该文件负责XAMPP localhost

如果找到扩展名,请将extension=mongo.so添加到ini文件的最末尾。如果您使用的是linux,那么您显然希望通过终端中的sudo nano php.ini来实现这一点

现在是第二个重要部分。有一个扩展名\u dir缺少mongo.so文件。它在linux路径中进行了本地化:/opt/lampp/lib/php/extensions/no-debug-non-zts-20121212最后的数字可能会有所不同。如果文件中没有mongo.so,那么您已经得到了答案。要确认,请在调用phpinfo后检查是否;在底部的字母“m”下面列出了mongo扩展名。如果不是,那就是解决办法

如果您遇到我在第3点下列出的问题,请转到默认的php扩展目录,类似于/usr/lib/php5/20121212/,复制mongo.so文件,并将其粘贴到我在第3点中向您展示的lampp文件夹

5.重新启动XAMPP和apache。应该这样做