MAMP PHP 5.6.2 编译 redis.so 错误


MAMP PHP 5.6.2 errors compiling redis.so

我一直在尝试使用 PHP 5.6.2 为 MAMP 编译一个 redis.so 扩展,但出现编译错误。 大部分是未声明的"compiler_globals",但还有其他几个与 Zend 相关的。 我花了几个小时试图让它工作。

如果我尝试使用 PHP 5.5.x 作为源代码进行编译,我没有任何问题。

有没有人成功编译了 5.6.x 的 redis.so? 如果是这样,是否可以将其发布以供下载? 有人对如何编译没有错误有任何建议吗?

请不要发布有关如何进行 redis.so 编译的说明的链接,因为我已经阅读了它们并且它不起作用。 谢谢。

你需要PHP的源代码。下载它并将文件夹重命名为 php。将此文件夹放入 MAMP php 目录中的包含文件夹中。

在 ./配置扩展之前,请确保在 php 目录中运行 ./config。这将创建扩展所需的正确头文件。

此外,您希望从正在运行的 php 的 Mamp 版本进行 php。

$/Applications/MAMP/bin/

php/php5.3.29/bin/phpize