2016-05-02 1 views
0

私は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年

答えて

0

configureスクリプトを起動すると、libxmlのためのフラグは次のようにする必要があります:

... 
--with-libxml^ 
... 
関連する問題