解决Centos7 下安装PHP7 phpredis扩展报错办法

Linux就该这么学
  1. hecking whether -lc should be explicitly linked in... no  
  2. checking dynamic linker characteristics... GNU/Linux ld.so  
  3. checking how to hardcode library paths into programs... immediate  
  4. checking whether stripping libraries is possible... yes  
  5. checking if libtool supports shared libraries... yes  
  6. checking whether to build shared libraries... yes  
  7. checking whether to build static libraries... no  
  8. creating libtool  
  9. appending configuration tag "CXX" to libtool  
  10. configure: creating ./config.status  
  11. config.status: creating config.h  
  12. [root@iZ236oj5mp5Z phpredis-master]# make && make install  
  13. /bin/sh /usr/local/src/redis-stable/phpredis-master/libtool --mode=compile cc -I. -I/usr/local/src/redis-stable/phpredis-master -DPHP_ATOM_INC -I/usr/local/src/redis-stable/phpredis-master/include -I/usr/local/src/redis-stable/phpredis-master/main -I/usr/local/src/redis-stable/phpredis-master -I/usr/local/php/include/php -I/usr/local/php/include/php/main -I/usr/local/php/include/php/TSRM -I/usr/local/php/include/php/Zend -I/usr/local/php/include/php/ext -I/usr/local/php/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /usr/local/src/redis-stable/phpredis-master/redis.c -o redis.lo  
  14. mkdir .libs  
  15. cc -I. -I/usr/local/src/redis-stable/phpredis-master -DPHP_ATOM_INC -I/usr/local/src/redis-stable/phpredis-master/include -I/usr/local/src/redis-stable/phpredis-master/main -I/usr/local/src/redis-stable/phpredis-master -I/usr/local/php/include/php -I/usr/local/php/include/php/main -I/usr/local/php/include/php/TSRM -I/usr/local/php/include/php/Zend -I/usr/local/php/include/php/ext -I/usr/local/php/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /usr/local/src/redis-stable/phpredis-master/redis.c -fPIC -DPIC -o .libs/redis.o  
  16. In file included from /usr/local/src/redis-stable/phpredis-master/redis.c:27:0:  
  17. /usr/local/src/redis-stable/phpredis-master/common.h:3:40: 致命错误:ext/standard/php_smart_str.h:没有那个文件或目录  
  18. #include <ext/standard/php_smart_str.h>  
  19. ^  
  20. 编译中断。  
  21. make: *** [redis.lo] 错误 1  


   解决办法,因为最新的 phpredis 分了几大分支,针对最新的PHP稳定发行版 php7 有专门为php7的分支,所以我们从github拉下phpredis 源码 需要切换到           PHP7的分支 首先git clone phpredis :

       git clone https://github.com/nicolasff/phpredis

git checkout php7

/usr/local/php7/bin/phpize 

./configure --with-php-config=/usr/local/php/bin/php-config 

make && make install

然后看到了等字样,就说明安装成功了

本文由 CentOS中文站 - 专注Linux技术 作者:centos 发表,其版权均为 CentOS中文站 - 专注Linux技术 所有,文章内容系作者个人观点,不代表 CentOS中文站 - 专注Linux技术 对观点赞同或支持。如需转载,请注明文章来源。

相关文章

发表评论

邮箱地址不会被公开。 必填项已用*标注