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


Installing php redis with igbinary, header file is not found

我正在尝试安装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