2011-03-28 33 views
1

棟PHP我得到,而在AIX5.2棟以下錯誤消息PHP錯誤而在AIX5.2

"checking whether libxml build works... no", 

,實際上我已經安裝libxml2libxml2-devel

可能是什麼問題呢?

謝謝!

(我檢查的config.log,消息的最後部分說:

配置:21603:檢查是否建立libxml的作品 配置:21630:gcc的-o conftest -O -xs -xstrconst - zlazyload -L /選擇/免費軟件/ lib目錄-L /選擇/免費軟件/ lib目錄conftest.c

 -lxml2 -lz -liconv -lm 1>&5 

GCC:無法識別的選項 '-zlazyload' GCC:語言strconst無法識別 GCC:語言strconst無法識別 ld:0711-715錯誤:無法處理文件conftest.c。 該文件必須是對象文件,導入文件或存檔。 collect2:LD返回8個退出狀態 配置:失敗的計劃是:

線21619 「配置」

包括 「confdefs.h」

char xmlInitParser(); 
int main() { 
    xmlInitParser(); 
    return 0; 
} 

) 能有人告訴我發生了什麼事? 謝謝!

回答

1

檢查您的config.log的具體錯誤。 configure只是嘗試使用libxml編譯測試程序。如果它不編譯,它認爲libxml不起作用。

在./configure期間,它應該在找到libxml的安裝目錄的位置輸出 - 這是什麼意思?

在我的AIX 5.2中,我安裝了這兩個:

libxml2-2.6.21-4 
libxml2-devel-2.6.21-4 

他們住在/usr/opt/freeware/lib/libxml2.a,但在/ usr/lib中一個符號鏈接指向庫(包括做類似)

/usr/lib/libxml2.a -> ../../opt/freeware/lib/libxml2.a 

所以配置可以找到它們。 RPM軟件包應該已經創建了符號鏈接。也許你錯過了,所以它找不到libxml的路徑?

您可以構建自己的(更高版本)libxml,並將其安裝到某處(通常是/ usr/local)。無論如何,預製RPM都非常過時。您可以使用--with-libxml-dir=<path>直接指向安裝目錄。 --with-libxml-dir=/opt/freeware/應該工作。

+0

是的,我只是安裝libxml2-2.7.7和libxml2-devel-2.7.7並添加信息「--with-libxml-dir =/opt/freeware /」,但仍然無法正常工作。 – user440446 2011-03-29 01:02:42

+0

檢查你的config.log文件。它將輸出編譯器正在傾倒的內容以及爲什麼它不會編譯。只需在該行出現後立即中斷配置並查看日誌中的內容...我猜它的明顯... – CoreyStup 2011-03-29 01:29:43

+0

configure:21603:檢查libxml構建是否可用 configure:21630:gcc -o conftest -O -xs -xstrconst -zlazyload -L/opt/freeware/lib -L ​​/ opt/freeware/lib conftest.c -lxml2 -lz -liconv -lm 1>&5 – user440446 2011-03-29 01:47:51