0

有没有人在分发之前用 magento 模块试用过 ionCube。不幸的是我不能很好地结束,所以我正在寻找可以解决这个问题的人。

我一一做了这些。

  1. 制作简单的模块来说 Hello world。所以我在Mymodule的命名空间和名为Helloworld的模块名称中的app中有一组文件夹,

  2. 因此,正如您所猜测的,受尊重的文件将进入 local , etc/modules frontend/design/default 。文件类型在这里 .php,.phtml,.xml,.csv(locale 文件),在 magento 1.4.2 中无需使用 ioncube 对其进行编码,它们都可以正常工作

  3. 现在我在 Windows 7 中安装了最新的 ioncube 试用版并创建了一个新项目,将Mymodule项目添加到项目中,并按照说明进行了一切操作。从编码中省略了 .xml、.csv 文件,仅对 .php、.phtml 文件进行了编码。

  4. 现在,当我将新编码的模块放入 mage 根目录时,由于 magento 无法加载编码文件,我得到了丢失类文件的 fatl 错误。我的托管服务提供商告诉他们已经升级了 ionCube 版本。

我无法找出在哪里出错或这里缺少什么。我想要一个用 ioncube 编码的模块。这就是目标。有没有人试过这个。

具体来说,当我在 ioncube 编码器中将编码版本从 php 5.5 更改为 5 时,会出现此类错误。

致命错误: *编码文件 test/app/code/local/Mymodule/Helloworld/Model/Observer.php 已过期。在第 0 行未知*

谢谢埃拉

4

1 回答 1

3

您只能对 php 文件进行编码,并且必须确保许可证文件位于已编译文件所在的同一目录中(如果使用编译,则也在编译目录中)

但请注意,这会破坏 magento 的调试,您不能或您的客户不能再在他们的开发周期中使用调试器。有人想要购买您的编码扩展的可能性很小,因为它需要更多的服务器设置和购买此产品的用户的知识,如果用户有这些知识,他很可能会选择开源替代品

于 2011-01-04T15:40:38.827 回答