簡體   English   中英

在MAMP上安裝Mongo驅動程序

[英]Installing Mongo Driver on MAMP

我已經下載,編譯並安裝了最新的用於php的mongo驅動程序,它被放置在:

 /opt/local/lib/php/extensions/no-debug-non-zts-20090626/mongo.so

我如何將其添加到MAMP php.ini文件中? 我已經看過只是嘗試添加“extention = mongo.so”但是這不起作用。 我還嘗試將mongo.so文件放在目錄中:

/Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-xxx/

並為php.ini添加了正確的代碼行...

我是否必須告訴它擴展所在的目錄?

在MAMP上安裝最新的Mongo驅動程序

1 - 使用自制程序或Mac端口安裝autoconf

brew安裝autoconf

2 - 從php.net下載php 5.4.10源代碼。

3 - 將未壓縮的php源文件夾從php-5.4.10重命名為php並將其粘貼到此文件夾中

/Applications/MAMP/bin/php/php5.4.10/include/

4-使用終端打開php文件夾並運行./configure

cd /Applications/MAMP/bin/php/php5.4.10/include/php/&& ./configure

5 - 將MAMP bin添加到〜/ .bash_profile

echo“export PATH = / Applications / MAMP / bin / php / php5.4.10 / bin:$ PATH”>>〜/ .bash_profile source~ / .bash_profile

6 - 安裝最新的mongo

pecl安裝mongo

7-重啟MAMP服務器:)。

8-啟用擴展名Edit /Applications/MAMP/bin/php/php5.4.10/conf/php.ini在名為“; Extensions”的部分后面添加以下行:

延長= mongo.so

在您嘗試安裝mongo之前,您應該安裝MAMPs專用工具來添加擴展,並按照本教程進行設置:

http://blog.jellystyle.com/post/37099202581/installing-php-extensions-with-mamp

這允許您使用正確的pecl,正確的梨,並將mongo.so安裝在正確的位置,以便MAMP使用它。

然后,從那里運行sudo pecl install mongo並重新啟動MAMP服務。

然后....編輯php.ini文件:

  1. 通過搜索查找“ Extensions部分(在vim中,您只需鍵入/Extensions並按Enter鍵即可
  2. Extensions部分下添加此行(如果它不存在): extension=mongo.so
  3. 確保mongo.so的路徑是這樣的:/Applications/MAMP/bin/php/php5.4.10/lib/php/extensions/no-debug-non-zts-20100525/mongo.so

寫一個簡短的PHP腳本,其中包含<?php phpinfo(); ?> <?php phpinfo(); ?> 運行。 搜索extension_dir以找出應該從中加載擴展的目錄。

如果要使用PHP CLI,請運行php -i | grep extension_dir php -i | grep extension_dir也是如此。 兩者都應指向同一目錄。 把你的mongo.so那里。

接下來,查看Loaded Configuration File 這是用於Apache或CLI的php.ini (這些文件通常是不同的)。 在正確的(或兩者)中添加extension=mongo.so

重啟Apache(在Unix上通過sudo service apache2 restart完成)並再次檢查phpinfo()輸出。 MongoDB應該顯示為已加載的擴展名。

我認為我遇到的一個問題是試圖使用令我困惑的MAMP。 經過多次失敗后,我決定使用PHP,它運行正常。 這里有任何設置說明的指南: http//www.phpied.com/installing-php-and-apache-on-mac-osx-that-was-pretty-easy/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM