2010-07-18 225 views
1

我有Fedora 13,並且我使用yum安裝了httpd,php和mysql。
然後下載了mongodb。
增加了extension=mongo.so到我的php.ini
而重新啓動的httpd
寫了下面的代碼:無法讓MongoDB與PHP一起工作

<?php 
$connect = new mongo(); 
$db = $connect->data; 
$collection = $db->foobar; 

$info = array("name" => "wael", "age" => 24); 

$collection = insert($info); 

$obj = $collection->findOne(); 
var_dump($obj); 
?> 

試圖運行它。

但它沒有顯示我的本地主機上。

我該怎麼辦?

+2

你在錯誤日誌中看到什麼了嗎?如果沒有更多的信息,這將會有點難以診斷。 – Shabbyrobe 2010-07-18 08:07:54

+0

在腳本的頂部放置'error_reporting(-1)',並確保['display_errors'](http://de2.php.net/manual/en/errorfunc.configuration.php#ini.display-errors)爲啓用 – Gordon 2010-07-18 10:29:55

回答

1

讓php向您報告錯誤。
參見error_reporting,display_startup_errorsdisplay_errors,error_log
您可能還想檢查擴展是否已被加載。

error_reporting(E_ALL); ini_set('display_errors', 1); 

if (!class_exists('mongo')) { 
    echo 'there is no class "mongo". mongodb extension loaded: '; 
    var_dump(extension_loaded('mongo')); 
    echo 'php.ini used by this instance of php: ', get_cfg_var('cfg_file_path'); 
    die; 
} 


$connect = new mongo(); 
$db = $connect->data; 
$collection = $db->foobar; 
$info = array("name" => "wael", "age" => 24); 
$collection = insert($info); 
$obj = $collection->findOne(); 
var_dump($obj); 
+0

得到它的工作,我不得不卸載一切,重新添加回購,更新百勝這是解決問題的東西。 並重新安裝。它現在工作正常:) – saadluul 2010-07-19 06:57:26