Libxml2'nin olmadan PHP 5 Kurulum

4 Cevap php

Ben okul bilgisayarda benim ev dizinine PHP 5 bir kopyasını yüklemeye çalışıyorum. Sorun çalıştığınızda zaman, bu libxml2'nin benim kopya çalışmak çok eski olduğunu yakınır olmasıdır.

Ben yükseltmek için izniniz yok çünkü ben bu without yükseltme libxml2 yükleyebilirsiniz herhangi bir yolu var mı.

Herhangi bir öneriniz?

4 Cevap

Alternatif olarak, bir ev dizininde libxml kurulumu ve bunu yükledim konumunu, yani yapılandırabilirsiniz geçmek yapabilirsiniz

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

Libxml kurarken, sadece bir sistem yüklemek yapmak istemiyorum belirtmek için yapılandırmak ile --prefix= seçeneğini kullanmak zorunda.

Eğer cli istemci derlenmiş (ve geçerli kullanıcı ve apache kullanıcı için lib arama yolu aynı olduğunu) olduğunu varsayarsak, doğru lib ile bağlantılı olduğunu kontrol edin:

# 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 yarım kitaplık listede aşağı listelenir.

There is some discussion of this issue in the discussion of the PHP configuration documentation. You can disable the XML features to avoid the problems, but you'll loose lots of useful features: --disable-libxml --disable-dom --disable-simplexml --disable-xml --disable-xmlreader --disable-xmlwriter --without-pear

En çok yorum kuvvetle bu kötü bir fikir olduğunu düşündürmektedir. Ben yükseltilmiş xmllib almak için nasıl anlamaya çalışıyorum öneririm.

Eğer xml desteğe ihtiyacınız yoksa, sadece anlatıldığı gibi devre dışı this page:

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

Öte yandan, bunu kurmadan libxml yeni bir sürümünü derleme deneyebilirsiniz.

ne kurulumu hakkında xmltools?