[英]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文件:
Extensions
部分(在vim中,您只需鍵入/Extensions
並按Enter鍵即可 Extensions
部分下添加此行(如果它不存在): extension=mongo.so
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.