使用igbinary安装php redis,找不到头文件

时间:2013-06-06 19:33:32

标签: php centos pecl phpredis igbinary

我正在尝试安装phpredis扩展程序,但没有运气。

运行命令./configure --enable-redis-igbinary后,我收到以下错误:

  

检查igbinary包括... configure:error:找不到igbinary.h

igbinary是使用PECL安装的,但看起来没有找到头文件。

1 个答案:

答案 0 :(得分:7)

此问题可能是由于PECL正在将头文件安装到与安装phpredis期间使用的位置不同的位置引起的。您可以通过查看控制台消息来确认这一点。

$> sudo pecl install igbinary
  

构建过程成功完成安装
  '/usr/lib/php/extensions/no-debug-non-zts-20090626/igbinary.so'
  安装' / usr / include / php / ext / igbinary /igbinary.h'

$> ./configure --enable-redis-igbinary
  

检查PHP安装的头文件前缀... / usr / local / include / php
  检查是否启用了调试...不检查是否启用了zts ...没有   检查re2c ... re2c检查re2c版本... 0.13.5(ok)
  检查gawk ... gawk检查是否启用redis支持...
  是的,共享检查是否启用会话...是检查
  是否启用igbinary序列化程序支持...是检查
  igbinary包括... configure:错误:找不到igbinary.h

只需将igbinary文件夹移动到正确的位置:

$> cp /usr/include/php/ext/igbinary /usr/local/include/php/ext/igbinary -fr

它应该正确找到igbinary头文件:

checking whether to enable igbinary serializer support... yes
checking for igbinary includes... /usr/local/include/php