2011-07-03 30 views
7

Tôi đã cài đặt php và sau đó mongodb sử dụng aptitude. Tôi viết sau chương trình:MongoDB và php trong Ubuntu 11.04

<?php 

$m = new Mongo(); 

$db = $m->selectDB("Employees"); 

?> 

và tôi đã lỗi sau

PHP Fatal error: Class 'Mongo' not found in /var/www/test.php on line 4

tôi thấy phiên bản php của tôi nó là:

PHP 5.3.5-1ubuntu7.2 với Suhosin-Patch (cli) (được xây dựng: ngày 2 tháng 5 năm 2011 23:18:30)

Ai có thể cho tôi biết lý do sự cố này xảy ra?

Trả lời

6

MongoDB PHP rõ ràng là không được cài đặt.

Xem MongoDB

+0

Tôi đã thực hiện chính xác các bước đó và tôi gặp phải lỗi đó. trong khi tôi thực hiện các bước trên mac mini của tôi nó hoạt động tốt. – hectk

+8

cuối cùng tôi đã nhận được câu trả lời. Trong ubuntu, hãy đặt tập tin "mongo.so" của bạn trong /etc/php5/cli/php.ini. – hectk

+4

Lưu ý: Đối với apache, tập tin có tại /etc/php5/apache2/php.ini – Vincent

4

Bạn chưa cài đặt MongoDB PHP lái xe xin vui lòng xem liên kết này http://www.php.net/manual/en/mongo.installation.php

Cài đặt MongoDB PHP driver

sudo apt-get install php5-dev php5-cli php-pear 
sudo pecl install mongo 

Mở file php.ini của bạn và thêm vào đó:

extension=mongo.so 
3

Đảm bảo bạn có apache2 a nd PHP5 + cài đặt trong máy chủ của bạn:

sudo apt-get install apache2 php5 libapache2-mod-php5 

Cài đặt một số phụ thuộc cho người lái xe:

sudo apt-get install php-pear php5-dev 

Và cài đặt nó: sudo pecl install mongo

Bây giờ, chúng ta hãy Hack rằng php.ini quá, tọa lạc tại/etc/php5/apache2/path. Làm điều đó bằng cách thêm phần mở rộng mongo.so đâu đó sau khi các phần mở rộng phần:

sudo vim /etc/php5/apache2/php.ini 
Add : extension = mongo.so 

Sau đó khởi động lại apache server:

sudo service apache2 restart 
0

Cài đặt MongoDB PHP Driver:

sudo apt-get install php5-dev php5-cli php-pear
sudo pecl install mongo

Cài đặt php5-Mongo Pacakge :

sudo apt-get install php5-mongo

Mở tệp php.ini của bạn và thêm vào đó:

extension=mongo.so

+0

Cài đặt apt-get php5-mongo giúp bạn có gói ubuntu (.deb) với phiên bản cũ hơn trong khi cài đặt pecl sẽ giúp bạn có gói pecl với phiên bản mới hơn (ít nhất là trong ubuntu 14.10).Nhưng cả hai đều cài đặt lib mongo.so, do đó, cả hai sẽ phá vỡ một trong số chúng (làm việc cho huy hiệu necromancer của tôi (:) – j040p3d20

Các vấn đề liên quan