2012-12-12 38 views
2

客戶端的Magento站點在Magento連接的頂部有奇怪的字符:在Magento安裝中複製PHP文件?

enter image description here

我們嘗試安裝一個插件,並得到了以下錯誤:

Magento Install Error

原來問題在lib/Mage/Connect中有一堆(隱藏的)重複的PHP文件。例如,有Remote.php,但也有._Remote.phpThis forum post是我們如何找出細節。

(刪除重複的文件糾正了問題)。

我在想 - 有沒有其他人在Magento之前經歷過這個重複的PHP文件問題?任何想法是什麼原因?

回答

2

這些文件很可能是OS X的HFS +文件系統的元數據文件。如果您對細節感興趣,請參閱Apple Stack Exchange上的this entire thread以獲取一些良好的起點。

過度簡化了一些東西,當你在OS X上創建一個tar歸檔文件時,這些文件會與「真實」文件一起被包含。這使得Macintosh特定的元數據能夠在未被專門爲Mac創建的文件格式中生存下來。如果您在Mac上解壓文件,則會保留元數據。如果您在非Mac上解壓文件,則在需要元數據時會生成._文件。

我的猜測是,在某些時候,某人tar編輯這些文件,將它們從Mac移動到生產服務器,這會帶來._文件。您可以通過在複製文件之前從終端運行

export COPYFILE_DISABLE=true 

來避免此情況。有關this here的詳細信息。

(這是很奇怪的是PHP將嘗試包括這些文件,而不是正確的文件 - 你調試這遠遠不夠,知道爲什麼/什麼通過它在做連接?)

+0

感謝您的答覆!不,不知道爲什麼它包含重複的文件。也許內部Magento只包含在某些目錄中的所有PHP文件? –

+0

@KyleFox當談到Magento時,我絕不排除任何事情,但這很可能是文件在某個時間點被傳輸/複製到服務器的問題。 –