Установка php redis с помощью igbinary, заголовочный файл не найден

Я пытаюсь установить расширение phpredis, но безуспешно.

После выполнения команды ./configure --enable-redis-igbinary я получил следующую ошибку:

проверка igbinary включает... настроить: ошибка: не удается найти igbinary.h

igbinary был установлен с помощью PECL, но похоже, что заголовочные файлы не найдены.


person jonathancardoso    schedule 06.06.2013    source источник


Ответы (1)


Эта проблема, вероятно, вызвана тем, что 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
person jonathancardoso    schedule 06.06.2013