MAMP在Mac上安装Redis扩展

时间:2018-12-11 10:17:15

标签: php macos mamp

如何在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

1 个答案:

答案 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

问题已解决