我在Windows上自己编译libxml2和php。但不知何故,PHP中没有启用libxml。我正在这样做:
1)我在静态编译libxml2。这是在构建脚本的帮助下完成的。我在编译libxml2四次:(x32/x64)和(发布/调试)。我将在这里展示x32 / release的构建脚本的一部分,在这里您可以看到libxml2是如何编译的:
cscript configure.js prefix=%WORKD_IR% include="%ICONV_INCLUDE_DIR%" lib="%ICONV_LIB_DIR_32%" static=yes debug=no
nmake /f Makefile.msvc
robocopy "bin.msvc" "%BIN32_DIR%" *.dll *.exe
robocopy "bin.msvc" "%LIB32_DIR%" *.lib2)在编译php 5.6.20的构建脚本中,我通过configure参数--with-extra-includes和--with-extra-libs添加了libxml2的库和包含目录。而且,我还将这些参数添加到脚本configure中
...
--with-libxml=static^
--with-simplexml=static^
--enable-xmlreader^
--with-dom^但不知何故,当我查看构建脚本的输出时,我发现libxml并未启用:
...
WARNING: dom support can't be enabled, libxml is not enabled
...
WARNING: soap not enabled, libxml not found
...那么,为什么没有启用libxml2呢?我在这里错过了什么?它们都是用Visual Studio 2015编译的。
发布于 2016-05-03 04:28:48
启动configure脚本时,libxml的标志应如下所示:
...
--with-libxml^
...https://stackoverflow.com/questions/36980095
复制相似问题