我正在尝试安装phpredis扩展,但是没有运气。
运行命令./configure --enable-redis-igbinary
后,我收到以下错误:
检查igbinary包含…configure: error: Cannot find igbinary.h
igbinary是使用PECL安装的,但是看起来没有找到头文件。
这个问题可能是因为PECL正在将头文件安装到与phpredis安装期间使用的位置不同的位置。您可以通过查看控制台消息来确认这一点。
$> sudo pecl install igbinary
构建过程成功完成"/usr/lib/php/扩展/不-调试-非zt型- 20090626/igbinary.so '
安装' /usr/include/php/ext/igbinary /igbinary.h '
$> ./configure --enable-redis-igbinary
检查PHP安装头前缀…/usr/地方/include/php
检查是否启用了调试…不检查是否启用了ZTS…没有
检查re2c…Re2c版本检查…0.13.5 (ok)
检查是否呆呆的…Gawk检查是否启用redis支持…
是,共享检查是否开启会话…是的检查
是否启用igbinary序列化器支持…是检查
igbinary包括……configure: error: Cannot find 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