如何从源代码编译PHP模块/扩展

我使用下面的教程在单个的apache ubuntu实例上设置了多个PHP版本。

https://gist.github.com/jbinfo/d297fcfdb151e25a299c

两个PHP版本都能正常工作,但是缺lessphp-geoip和php-redis扩展。

我怎样才能从源代码编译这两个扩展。

有什么办法从源代码启用PHP扩展和模块

您可以按照以下步骤编译php-redis,对于GeoIP,您可以按照以下步骤进行操作 ,作为一般规则,每个编译过程都应该生成一个*.so文件,您应该将其移至extensions目录,然后在php.ini启用它extension="redis.so"这将使php.ini从configuration为您的php版本的扩展目录中加载.so文件。 (有时候在你编译扩展的时候make install会为你做这个)

请注意,如果您不想编译它们, php-redis , geoip可以通过pecl获得