PHP 5 установки без libxml2

Я пытаюсь установить копию PHP 5 к моему корневому каталогу на школьном компьютере. Проблема состоит в том, что каждый раз, когда я пробую, это жалуется, что моя копия libxml2 слишком устарела для работы.

Есть ли любой способ, которым я могу установить это, не обновляя libxml2, так как у меня нет разрешения обновить.

Какие-либо предложения?

7
задан hakre 13 August 2012 в 11:59
поделиться

3 ответа

С другой стороны, можно сделать установку libxml в корневом каталоге, и передача настраивают местоположение, где Вы установили его, т.е.

--with-libxml-dir=<your local install>

При установке libxml, просто необходимо использовать --prefix= опция с настраивает, чтобы указать, что Вы не хотите делать системную установку.

При предположении, что Вы скомпилировали cli клиент (и что путь поиска lib для текущего пользователя и апачского пользователя является тем же), Вы проверяете, что корректный lib связан с:

# ldd /usr/bin/php
linux-vdso.so.1 =>  (0x00007ffff71ff000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00000030f3c00000)
libedit.so.0 => /usr/lib64/libedit.so.0 (0x00000030e8000000)
libncurses.so.5 => /lib64/libncurses.so.5 (0x00000030f7400000)
libgmp.so.3 => /usr/lib64/libgmp.so.3 (0x00000030e7800000)
libbz2.so.1 => /lib64/libbz2.so.1 (0x00000030f7800000)
libz.so.1 => /lib64/libz.so.1 (0x00000030e6c00000)
libpcre.so.0 => /lib64/libpcre.so.0 (0x00000030f9400000)
librt.so.1 => /lib64/librt.so.1 (0x00000030e7000000)
libm.so.6 => /lib64/libm.so.6 (0x00000030e5c00000)
libdl.so.2 => /lib64/libdl.so.2 (0x00000030e6400000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x00000030f6800000)
libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00000030f2400000))
libssl.so.10 => /usr/lib64/libssl.so.10 (0x00000030f3000000)
libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00000030eb400000)
libc.so.6 => /lib64/libc.so.6 (0x00000030e6000000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00000030e7c00000)
libfreebl3.so => /lib64/libfreebl3.so (0x00000030f3800000)
libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00000030f7c00000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00000030e6800000)
/lib64/ld-linux-x86-64.so.2 (0x00000030e5800000)

libxml перечислен на полпути вниз список библиотеки.

9
ответ дан 6 December 2019 в 10:03
поделиться

Если Вам не нужна поддержка XML, просто отключите ее, как описано на этой странице:

--disable-libxml --disable-dom --disable-simplexml --disable-xml --disable-xmlreader --disable-xmlwriter --without-pear

С другой стороны, можно попробовать к компиляции более новой версии libxml, не устанавливая его.

7
ответ дан 6 December 2019 в 10:03
поделиться

Существует некоторое обсуждение этой проблемы в обсуждении документации по настройке PHP. Можно отключить опции XML для предотвращения проблем, но Вы освободите много полезных функций: --disable-libxml --disable-dom --disable-simplexml --disable-xml --disable-xmlreader --disable-xmlwriter --without-pear

Большинство комментариев убедительно предполагает, что это - плохая идея. Я предложил бы пытаться выяснить, как обновить xmllib.

3
ответ дан 6 December 2019 в 10:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: