为MAMP编译php扩展


Compiling php extensions for MAMP

我需要在MAMP 3.5上安装几个PHP扩展,如memcache和geoip,用于PHP 5.6.0。

我正在做的是运行phpize:

/Applications/MAMP/bin/php/php5.6.10/bin/phpize

哪个输出:

配置:

PHP Api版本:20131106

Zend模块Api编号:20131226

Zend扩展Api编号:220131226

然后配置:

/configure --with-php-config=/Applications/MAMP/bin/php/php5.6.10/bin/php-config

然后,试着用make来构建。这就是我得到这个错误的地方:

/Applications/MAMP/bin/php/php5.6.10/include/php/Zend/zend.h:51:11: fatal error: 'zend_config.h' file not found

我从php.net中下载了include/php文件夹的内容,版本为5.6.0(可在此处找到)。

我觉得我现在离解决这个问题更近了,但我对这个错误感到不知所措。我做错了什么,以至于从php.net新下载的php显然丢失了文件?

谢谢。

我最终使用了pecl,而不是手动编译扩展。

我没有跑,所以在第一步就没了头球/在php文件夹上配置-我偶然发现了这个步骤,真的。

之后,我所要做的就是运行:

sudo /Applications/MAMP/bin/php/php5.6.10/bin/pecl install memcache

一切都在车轮上运转。

在尝试pecl之前,我试着像在帖子中那样运行make,扩展编译成功,但php和扩展之间的版本不匹配。我以前尝试过pecl,但没有成功,但我真的不知道自从上次尝试以来,我的配置发生了什么变化。


无论如何,我写了一个要点,列出了我的所有步骤,以防有人遇到同样的问题,并且像我一样是这个主题的初学者。