mac系统,php7如何编译redis扩展?
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
在redis
如此风头正劲的年代,php@7
居然默认不支持redis
,这个简直是不能理解。如今在这个php7
的时代里面,redis
扩展,还是需要再次编译才能使用。
本文的内容就是:在mac
系统下,php7
如何编译redis
扩展。本文中涉及的php
版本为7.1.7
。
下载源码并编译
redis
的pecl
源码下载地址是:
截至发稿时为止,redis
扩展的最新版本是3.1.6
。
编译脚本
和其他的php
扩展一样,编译redis
扩展,也是非常类似的步骤。苏南大叔写给出标准答案如下,我们需要在下载到的redis
扩展源码的目录下,执行如下命令。
phpize
./configure
make
sudo make install
在php.ini
中启用redis
在默认的/private/etc/php.ini
位置,我们添加一条如下命令即可。其他的ini
设置会加载默认的设置的,不必担心ini
文件的权威性,仅在这个文件里面加载我们的定制信息即可。
extension=redis.so;
截图上的另外一句,有关phar
的设置,来自于下面这篇文章。
用于检测redis
扩展是否成功加载的办法是如下命令,有redis
字样输出的话,即可证明加载成功。
php -m |grep redis
可能遇到的编译问题
在纯净的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
命令了。
相关链接
- 《如何利用linux的ln软链接命令,移动文件夹位置》 https://newsn.net/say/linux-command-ln.html
- 《centos7系统,给php71安装GeoIP扩展》 https://newsn.net/say/centos7-php71-pecl-geoip.html
- 《php71编译并启用tidy》 https://newsn.net/say/php71-compile-tidy-extension.html
- 《mac系统,phpize的那些事儿》 https://newsn.net/say/phpize.html
- 《如何安装php扩展xdebug之编译篇》 https://newsn.net/say/php-xdebug-compile.html
- 《如何安装php扩展xdebug之编译篇(续)》 https://newsn.net/say/php-xdebug-compile-2.html
- 《php函数调用追踪扩展插件phptrace的安装》 https://newsn.net/say/phptrace-howto-install.html
- 《php性能分析利器xhprof扩展安装(php5.6.31)》 https://newsn.net/say/php5-xhprof-install.html
- 《php性能分析利器xhprof扩展安装(php7.2.0b3)》 https://newsn.net/say/php7-xhprof-install.html
- 《centos编译php的yaml扩展》 https://newsn.net/say/centos-php-pecl-yaml.html
总结
更多有关苏南大叔php
扩展编译经验,请点击这里查看。
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。