之前把MAMP的php5.6.10版本的php重新编译了一下,也顺便安装了一下mongodb的扩展。结果使用php命令行执行php脚本的时候,报错提示mongoDB扩展不存在。
这是因为MAMP的apache使用的php.ini,与php的命令行使用的php.ini文件不一样:
- MAMP使用的是:打开主界面的edit --- edit template --- php --- php5.6.10.ini
- php命令行使用的是:使用命令php --ini来查看。
通过pecl安装好扩展之后,如果php -m命令没有查看到扩展,则需要手动写入命令行使用的php.ini
php --ini #查看ini文件路径,编辑之,例如
vim /Applications/MAMP/bin/php/php5.6.10/conf/php.ini
php -m #查看php命令行使用的扩展