2011-06-01 121 views
3

我嘗試了不同的擴展這些步驟,但我不知道爲什麼不起作用。在這之後我不應該看到phpinfo()輸出的變化嗎?如何使用`phpize`啓用php擴展?

的步驟:

  1. 解壓縮PHP源代碼和變化目錄手動ext/ext_name
  2. phpize
  3. configure
  4. make
  5. 移動從」該 「ext_name.so」 文件。 ./.lib「目錄轉換爲」php.ini「文件中指定的」extension_dir「。 (或者說make install
  6. 重啓Web服務

有缺什麼?我需要在PHP中啓用某種擴展,並且沒有辦法重新編譯整個PHP版本。

回答

6

如果.so已正確編譯等,並且它在您的擴展目錄中,則還需要添加以下行:

extension=NAME.so 

這將強制加載。此時,如果實際上有要顯示的內容,它將顯示在phpinfo()中。

+0

我這樣做了,但我得到的唯一結果是警告'PHP警告:PHP啓動:無法加載動態庫'/usr/lib/php/modules/xsl.so'/ usr/lib/php/modules/xsl.so:undefined symbol:dom_node_class_entry in Unknown 0在行0 :(:() – Reem 2011-06-01 12:29:47

+4

這意味着你剛剛編譯的模塊依賴於PHP DOM模塊,你還需要啓用它(在啓用'xsl.so'之前)。您是否構建了正確版本的PHP模塊? – 2011-06-01 12:31:59

+0

「PHP的正確版本」的含義是什麼?我下載了與已安裝的版本相同的PHP源代碼..我嘗試了與DOM相同的步驟但我再次看到沒有更改phpinfo(),所以我不能告訴DOM是否啓用或不:( – Reem 2011-06-01 22:21:16