如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接信息。

在redis如此风头正劲的年代,php居然默认不支持redis,这个简直是不能理解。如今在这个php7的时代里面,redis扩展,还是需要再次编译才能使用。本文的内容就是:在mac系统下,php7如何编译redis扩展。本文中涉及的php版本为7.1.7 。

mac系统,php7编译redis扩展 - 003
mac系统,php7编译redis扩展(图13-1)

下载源码并编译

源码下载地址是:http://pecl.php.net/package/redis 。截至发稿时为止,redis扩展的最新版本是3.1.6。当然您也可以从github上面下载到最新源码。地址是:https://github.com/phpredis/phpredis/releases

mac系统,php7编译redis扩展 - 000
mac系统,php7编译redis扩展(图13-2)

mac系统,php7编译redis扩展 - 001
mac系统,php7编译redis扩展(图13-3)

编译脚本

和其他的php扩展一样,编译redis扩展,也是非常类似的步骤。苏南大叔写给出标准答案如下,我们需要在下载到的redis扩展源码的目录下,执行如下命令。

phpize
./configure
make
sudo make install

mac系统,php7编译redis扩展 - 007
mac系统,php7编译redis扩展(图13-4)

mac系统,php7编译redis扩展 - 008
mac系统,php7编译redis扩展(图13-5)

mac系统,php7编译redis扩展 - 009
mac系统,php7编译redis扩展(图13-6)

mac系统,php7编译redis扩展 - 010
mac系统,php7编译redis扩展(图13-7)

在php.ini中启用redis

在默认的/private/etc/php.ini位置,我们添加一条如下命令即可。其他的ini设置会加载默认的设置的,不必担心ini文件的权威性。我们仅在这个文件里面加载我们的定制信息即可。

extension=redis.so;

mac系统,php7编译redis扩展 - 011
mac系统,php7编译redis扩展(图13-8)

截图上的另外一句,有关phar的设置,来自于下面这篇文章。https://newsn.net/say/php-phar-create.html

我们用于检测redis扩展是否成功加载的办法是如下命令,有redis字样输出的话,即可证明加载成功。

php -m |grep redis

mac系统,php7编译redis扩展 - 012
mac系统,php7编译redis扩展(图13-9)

可能遇到的编译问题

在纯洁的mac系统下,您可能会遇到下面的问题。执行phpize的时候,并不能得到正常的版本号信息。这种情况下,解决方案为:需要先通过app store下载xcode。当然,也许您的系统里面,已经自带xcode了。然后我们将xcode下面的库文件目录,做个软连接到系统目录下面,命名如下:

sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/ /usr

做好软连接后,就可以正常执行phpize命令了。

mac系统,php7编译redis扩展 - 002
mac系统,php7编译redis扩展(图13-10)

mac系统,php7编译redis扩展 - 004
mac系统,php7编译redis扩展(图13-11)

mac系统,php7编译redis扩展 - 005
mac系统,php7编译redis扩展(图13-12)

mac系统,php7编译redis扩展 - 006
mac系统,php7编译redis扩展(图13-13)

相关链接

总结

更多有关苏南大叔php扩展编译经验,请点击这里查看。https://newsn.net/tag/pecl/

 【源码】代码片段及相关软件点此获取

 【php】秘籍文章入口,仅传授于有缘之人   php    mac

本站的忠实读者小伙伴,正在阅读下面这些文章:

欢迎转载传播本篇原创文章,转载请保留链接及作者信息。
欢迎指正文字或逻辑错误,将会择优在文末列出您的信息。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

苏南大叔需要你的支持

感谢您的打赏,让我更有动力,将更多精彩教程文章,呈现给大家!谢谢!