我正在使用下一个设置编译 libxml2:
function libxml() {
wget -O - https://download.gnome.org/sources/libxml2/2.11/libxml2-2.11.5.tar.xz | tar --strip-components 1 -xJ
./configure CPPFLAGS="-I$LIB_INCLUDE" LDFLAGS="-L$LIB_LIBRARY" --prefix=$PHPEXT_DIR_PACKAGES --with-reader --with-regexps --with-schemas --with-threads --with-tree --with-writer --with-output --with-iconv --with-zlib --with-html --with-http --with-lzma --without-python --with-minimum
make && make install
}
但是当我查看文件夹 include 时,出现下一个树 include/libxml2/libxml ,这将产生一个问题,例如编译 php-xml (Writer,Reader) 失败并显示 libxml/parses.h,无论我是否添加 LIBXML_CFLAGS= “$LIB_INCLUDE/libxml2/libxml”,直接说去哪里找文件。
我能做什么?
先谢谢你了。
貌似libxml2从2.12开始改变了目录的层次,所以php源码编译时找不到它,所以在php 8.2.14中会修复这个问题,同时使用较低版本的libxml2 < 2.12.