2

一个客户的 Magento 网站在 Magento Connect 的顶部有奇怪的字符:

在此处输入图像描述

我们尝试安装插件并收到以下错误:

Magento 安装错误

事实证明,问题出在lib/Mage/Connect. 例如,有Remote.php但也有._Remote.php这个论坛帖子是我们发现细节的方式。

(删除重复文件更正了问题)。

我想知道 - 以前有没有其他人在 Magento 中遇到过这个重复的 PHP 文件问题?知道原因是什么吗?

4

1 回答 1

2

这些文件很可能是 OS X 的 HFS+ 文件系统的元数据文件。如果您对细节感兴趣,请参阅Apple Stack Exchange 上的整个线程以获得一些好的起点。

过于简单化了,当您在 OS X 上创建 tar 存档时,这些文件与“真实”文件一起包含。这允许 Macintosh 特定的元数据在转换为不是专门为 Mac 创建的文件格式中幸存下来。如果您在 Mac 上解压文件,则保留元数据。如果您在非 Mac 上解压文件,._则会在需要元数据时生成文件。

我的猜测是,在某些时候,有人tar编辑了这些文件以将它们从他们的 Mac 移动到生产服务器,这带来了这些._文件。您可以通过运行来避免这种情况

export COPYFILE_DISABLE=true

从终端复制文件之前。详情请看这里

(很奇怪的是,PHP 会尝试包含这些文件而不是正确的文件——你是否调试得足够远,知道为什么/通过它连接在做什么?)

于 2012-12-12T22:43:42.540 回答