2016-05-02 2 views
0

Я компилирую 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.

ответ

0

При запуске configure сценария, флаг для Libxml должен быть таким:

... 
--with-libxml^ 
... 
Смежные вопросы