如何在MAMP(非PRO)上安装扩展程序?
我已编辑我的.zshrc
文件以添加:
export PATH=/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php/php7.2.10/bin:/usr/local/bin:$PATH:/opt/local/bin
当我运行php --ini
时,我得到了:
配置文件(php.ini)路径: /Applications/MAMP/bin/php/php7.2.10/conf
已加载的配置文件:/Applications/MAMP/bin/php/php7.2.10/conf/php.ini
扫描其他 .ini文件位于:(无)
已解析的其他.ini文件:(无)
但是,当我对该php.ini
文件进行任何更改时,都看不到任何更改,就好像某些“全局”更改会覆盖它一样。我尝试通过添加乱码来使ini无效,但没有任何错误。每次更改后,我都会停止/启动MAMP,并将PHP缓存设置为“关闭”。
由于我以前有redis.so
,因此我已将其手动移动到扩展文件夹,但是pecl install redis
失败,并显示以下消息:
downloading redis-4.2.0.tgz ...
Starting to download redis-4.2.0.tgz (235,569 bytes)
.................................................done: 235,569 bytes
25 source files, building
running: phpize
Configuring for:
PHP Api Version: 20170718
Zend Module Api No: 20170718
Zend Extension Api No: 320170718
autom4te: need GNU m4 1.4 or later: /Applications/MAMP/Library/bin/m4
ERROR: `phpize' failed
但是phpize -v
返回
Configuring for:
PHP Api Version: 20170718
Zend Module Api No: 20170718
Zend Extension Api No: 320170718
我已经安装了autoconf
。
答案 0 :(得分:0)
我已经解决了问题。主要问题出在PECL / PEAR路径中。一旦我这样做:
pear config-set php_ini /Applications/MAMP/bin/php/php7.2.10/conf/php.ini
pecl config-set php_ini /Applications/MAMP/bin/php/php7.2.10/conf/php.ini
问题已解决