2012-10-25 50 views
0

我是Node.js和MongoDB的新手。我成功地獲得了使用node.js運行的mongoDB,並且能夠啓動它並將數據存儲在集合中。所以服務器已經在localhost:27017上運行,並在訪問localhost:28017時工作。Mongodb運行節點和PHP

現在我已經在Node中運行和運行了,我想在運行在Ubuntu上的Xampp服務器上用PHP測試MongoDB,但是我無法讓phpinfo()說它正在使用mongo。
我按照步驟here來配置和安裝驅動程序。我已將mongo.so文件移至我的xampps擴展,並在php.ini +重新啓動時添加了相應的行。但phpinfo()仍然不顯示它。

我想我在哪裏把mongo-php-driver文件夾放在哪裏?這是否也安裝到Xampp服務器中,如果是的話,我把它放在哪裏?

它已經在運行並正在使用node.js,所以只是感到困惑,爲什麼它不能正常工作或沒有連接。

另外,雖然我在它,是否有可能讓php和node.js使用相同的端口27017上運行的mongoDB服務器?

編輯: 我能夠獲得服務器至少給我有關文件的錯誤消息後,我編輯的extension_dir的正確路徑

extension_lib = "/opt/lampp/lib/php/extensions/no-debug-zts-20090626" 

現在我得到這個錯誤

Warning: PHP Startup: Unable to load dynamic library '/opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/mongo.so' - /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/mongo.so: wrong ELF class: ELFCLASS64 in Unknown on line 0 

我想我需要更改該php.ini選項才能正確加載它。但似乎我編譯了錯誤的mongo.so構建。我再試試。

感謝

+0

Ubuntu版? –

+0

Ubuntu 12.04.1 LTS – Pengume

回答