2

Я надеюсь, что кто-то может помочь пролить свет на мою текущую проблему.

Сценарий: установка libmcrypt, mhash и mcrypt из исходного кода для компиляции PHP5.4 с включенным расширением mcrypt.

ОС: RHEL-6 (на openshift)

Шаги: Скомпилированы и установлены libmcrypt и mhash без проблем. Перешел к установке mcrypt, и изначально у меня возникла проблема с тем, что я не нашел библиотеку mhash. Я следовал инструкциям здесь !

После экспорта env vars я смог пройти мимо этой ошибки, но теперь mcrypt не может скомпилироваться из-за следующей ошибки:

configure: WARNING: mcrypt.h: accepted by the compiler, rejected by the preprocessor!

Я вытащил config.log, и я вижу эту ошибку:

configure:6289: checking how to run the C preprocessor
configure:6329: gcc -E  conftest.c
configure:6335: $? = 0
configure:6366: gcc -E  conftest.c
conftest.c:13:28: error: ac_nonexistent.h: No such file or directory
configure:6372: $? = 1

Я искал по Интернету и пока не повезло. Любые идеи о том, что мне нужно сделать, чтобы успешно скомпилировать / установить mcrypt?

Нужно ли мне экспортировать другой env var, чтобы помочь моему препроцессору найти нужные библиотеки или?

Вот команды, которые я передал:

export LD_LIBRARY_PATH=/var/lib/openshift/515b7bbd4382eca7d500002a/diy-0.1/runtime/srv/libmcrypt/lib:/var/lib/openshift/515b7bbd4382eca7d500002a/diy-0.1/runtime/srv/mhash/lib

export LDFLAGS="-L/var/lib/openshift/515b7bbd4382eca7d500002a/diy-0.1/runtime/srv/mhash/lib"

export CFLAGS="-I/var/lib/openshift/515b7bbd4382eca7d500002a/diy-0.1/runtime/srv/mhash/include"

#mcrypt
 ./configure --prefix=/var/lib/openshift/515b7bbd4382eca7d500002a/diy-0.1/runtime/srv/mcrypt --with-libmcrypt-prefix=/var/lib/openshift/515b7bbd4382eca7d500002a/diy-0.1/runtime/srv/libmcrypt

0