Компиляция PHP5.6.24 на Centos5.11

Я пытаюсь установить php5.6.24 на centos5.11. Я сталкиваюсь с проблемой, когда пытаюсь настроить его с помощью —enable-intl.
configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no
когда я пытаюсь настроить его с —disable-opcache, он настраивается очень хорошо, но когда я пытаюсь сделать это, он дает мне

/php/php-5.6.24/ext/standard/basic_functions.c:3625: undefined reference to zm_startup_password

ext/standard/.libs/basic_functions.o:(.data.rel.ro+0x1168): undefined reference to zif_password_hash

ext/standard/.libs/basic_functions.o:(.data.rel.ro+0x1188): undefined reference to zif_password_get_info

ext/standard/.libs/basic_functions.o:(.data.rel.ro+0x11a8): undefined reference to zif_password_needs_rehash

ext/standard/.libs/basic_functions.o:(.data.rel.ro+0x11c8): undefined reference to zif_password_verify

/usr/local/lib/libicuio.so: undefined reference to std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)@GLIBCXX_3.4.9

/usr/local/lib/libicui18n.so: undefined reference to memcpy@GLIBC_2.14

/usr/local/lib/libicui18n.so: undefined reference to __cxa_throw_bad_array_new_length@CXXABI_1.3.8

collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1

кто-нибудь знает, как я могу заставить его работать с —enable-intl

0

Решение

Я получил аналогичные сообщения об ошибках во время сборки на Cygwin относительно неопределенных ссылок. Я установил пакет libcrypt-devel и перезапустил скрипт configure после выполнения make make disclean.

Для первого сообщения об ошибке относительно типа struct flock у меня нет подсказки, но в CentOS это определяется в /usr/include/bits/fcntl.h, который включен в /usr/include/fcntl.h. Может быть, это немного помогает.

1

Другие решения

Других решений пока нет …