私はWindowsで自分自身でlibxml2とphpをコンパイルしています。しかし、何とかlibxmlはPHPでは有効になっていません。私はこれをやっています:WindowsでPHPを設定する:libxml2を有効にする
1)libxml2 staticをコンパイルしています。これは、ビルドスクリプトの助けを借りて行われます。私はlibxml2を4回コンパイルしています:(x32/x64)と(release/debug)。私はここにあなたがlibxml2のがコンパイルされてどのように見ることができますX32 /解放のためのビルドスクリプトの一部が表示されます:ビルドスクリプトで
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年