2011-11-28 72 views
2

我剛剛從Linux VPS的源代碼安裝了PHP 5.3.8。有兩個文件夾,一個標記爲'ext',另一個標記爲'extensions'。在'ext'目錄裏面,我看到了我安裝的PHP擴展,在'extensions'目錄下,我看到另一個名爲'no-debug-non-zts-20090626'的目錄,其中包含文件libmysql.a mysql.so 。爲什麼PHP有兩個擴展文件夾?我需要他們兩個嗎?

的目錄結構如下:

PHP的安裝目錄/包括/ PHP /分機

PHP的安裝目錄/ lib中/ PHP /擴展

我是否需要「擴展'什麼文件夾?我的本地機器上安裝了WAMP,擴展文件夾與我從源代碼安裝時相反。

+0

WAMP上的結構與Linux上完全不同。通常當您在linux上構建(編譯+ make安裝)自定義擴展時,請轉到「非zts」文件夾。我很確定你們都需要他們。 –

+0

謝謝。這有助於消除混淆。 –

回答

1

include/php/ext包含擴展的C頭文件,這些文件在編譯並放置在安裝樹中(而不是將它們留在源樹中)時需要,以防其他擴展可能在將來需要它們。你可能不需要這些,但沒有理由刪除它們。 lib/php/extensions包含實際完成工作的編譯代碼。如果您使用任何擴展名,則需要它。

+0

謝謝。這有助於消除混淆。 –

相關問題