2010-05-07 93 views
1

我想了解在PHP中啓用核心擴展(dom)的過程。當我運行phpinfo時,我在configure命令中看到'--disable-dom'。我應該重新安裝PHP嗎?如何在Linux中啓用核心PHP擴展?

+0

你使用什麼樣的分佈? – caf 2010-05-07 03:22:21

+0

這是一個fedora核心4亞馬遜EC2實例 – Yarin 2010-05-07 04:15:48

回答

1

是的,你需要重新編譯PHP。用適當的參數重新運行./configure(可能是--enable-dom,但我不確定該參數)

+0

K我會試試看 - – Yarin 2010-05-07 02:39:03

+0

您是否安裝了源代碼中帶有'--disable-dom'的PHP版本,或者它是否來自您的發行版的軟件包?如果它是一個包,首先查找一個php_dom包,它將(很可能)將dom擴展作爲共享模塊提供。如果你確實需要從源代碼編譯PHP,我強烈建議你使用你的發行版的構建系統。否則,您的系統中會有一個(託管)包+定製版本,並且您的版本可能會被存儲庫中的更新覆蓋。 – VolkerK 2010-05-07 02:44:51

+0

VolkerK,也許你可以幫我解決這個問題 - 我在一個我沒有設置的服務器上,它是一個Amazon Ec2實例,預先配置了PHP,Apache。我試圖確定我的php是apache模塊還是cgi安裝 - 我在httpd ... php.conf文件中看到LoadModule php5_module modules/libphp5.so指令,但也有/ usr/bin/PHP-CGI。這是否有道理,認爲這將是一個或另一個? – Yarin 2010-05-07 04:14:24

1

您可以從您的發行版存儲庫安裝它。如果沒有下載你的PHP版本源代碼,請從tarball中提取它。 cd進入php/ext目錄,找到一個dom文件夾,cd進入並輸入phpize,然後製作& & make install將會爲你安裝一個動態擴展,你可以在你的php.ini中通過extension = .so啓用

+0

謝謝,我會試試這個,讓你們知道 – Yarin 2010-05-08 13:47:17