Mac 下 MAMP 编译安装mongo扩展

杂项 置顶 1 3715
猿站
猿站 一个月前     PHP mac mongo

此篇文章可能仅适用于本人,因为我这台电脑可能属于个别特殊案例


最近公司用到了redis的发布订阅,本人环境用的Mac + MAMP 

原先安装扩展一直用的是 brew 安装php扩展,超好用,很简单。但是近段时间发现 brew 找不到php的任何扩展了,后来才发现是 brew官方 已经不维护php的扩展了,具体原因不知道。

就开始用编译安装,理论上编译安装也很简单,但是好像在安装的时候出了点问题,怎么也装不上。打死也装不上,且不报错,每一步走的都很对,但到最后就是加载不出来扩展,无解,很无助。起了重装系统的念头,后来一个身边的朋友帮忙协助搞出来了,解决方法记录如下

就是将 扩展装到 brew安装的php中,然后安装成功后 在将 扩展文件 mongo.so 复制一份到MAMP中


1、不管什么途径,现在你现在所需的扩展压缩包,然后解压,打开终端 进到解压的这个目录,

#phpize 可以用来给 PHP 动态的添加扩展。比如编译 PHP 时忘记添加某扩展,后来想添加该扩展,即可以使用 phpize 动态的添加该扩展。
sudo /usr/local/Cellar/php\@5.6/5.6.36/bin/phpize

2、检测系统配置,这步注意最后别有报错

./configure --with-php-config=/usr/local/Cellar/php\@5.6/5.6.36/bin/php-config

3、编译安装

sudo make
sudo make install

4、查看php.ini 所在路径

php --ini

image.png

cd /usr/local/etc/php/5.6/conf.d/
mkdir ext-mongo.ini
vim ext-mongo.ini

输入以下内容,路径自己变一下

image.png


#这个相当于重启brew安装的php
source ~/.bash_profile

php -m

现在就可以看到brew安装的php中的mongo扩展了

然后把brew安装的php中的mongo扩展复制到mamp的扩展目录中

cp /usr/local/Cellar/php\@5.6/5.6.36/pecl/20131226/mongo.so /Applications/MAMP/bin/php/php5.6.10/lib/php/extensions/no-debug-non-zts-20131226/

然后去MAMP PRO的php.ini 文件中加上

image.pngimage.png

extension=mongo.so

重启MAMP,打开phpinfo 

终于装上了,不用重装系统了

转载请注明来源:

回帖