此问题可能是由于PECL将头文件安装到与安装phpredis期间使用的位置不同的位置引起的.您可以通过查看控制台消息来确认这一点.
$> sudo pecl install igbinary
Run Code Online (Sandbox Code Playgroud)
构建过程成功完成安装
'/usr/lib/php/extensions/no-debug-non-zts-20090626/igbinary.so'
安装' / usr/include/php/ext/igbinary /igbinary.h'
$> ./configure --enable-redis-igbinary
Run Code Online (Sandbox Code Playgroud)
检查PHP安装的头文件前缀... / usr/local/include/php
检查是否启用了调试...没有检查是否启用了zts ...没有
检查re2c ... re2c检查re2c版本... 0.13 .5(确定)
检查gawk ... gawk检查是否启用redis支持...
是,共享检查是否启用会话...是检查
是否启用igbinary序列化程序支持...是检查
igbinary包括.. .configure:错误:找不到igbinary.h
只需将igbinary文件夹移动到正确的位置:
$> cp /usr/include/php/ext/igbinary /usr/local/include/php/ext/igbinary -fr
Run Code Online (Sandbox Code Playgroud)
它应该正确找到igbinary头文件:
checking whether to enable igbinary serializer support... yes
checking for igbinary includes... /usr/local/include/php
Run Code Online (Sandbox Code Playgroud)