Я компилирую libxml2 и php самостоятельно в Windows. Но каким-то образом libxml не включен в PHP. Я делаю это:PHP configure в Windows: Enable libxml2
1) Я компилирую libxml2 static. Это делается с помощью скрипта сборки. Я компилирую libxml2 четыре раза: (x32/x64) и (release/debug). Я покажу здесь одну часть сценария сборки для x32/выпуска, где вы можете увидеть, как компилируется 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%" *.lib
2) В сценарии сборки для компиляции PHP 5.6.20, я добавить библиотеку и включить каталог для libxml2 через параметр configure
--with-extra-includes
и --with-extra-libs
. И, я также добавил эти параметры сценария 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.