【问题标题】:Convert PHP Class in apache module在 apache 模块中转换 PHP 类
【发布时间】:2011-08-05 23:28:39
【问题描述】:

我在 php5 中编写了一个复杂的系统(许多使用静态方法并包含其他文件的类)

现在我想分发那个蚂蚁,我会选择模块方式,所以我喜欢创建一个像 myFramework.so 这样的模块并将它包含在 Apache 中(也许),之后,当我编写一些 php 应用程序时,我会使用方法和/或类。

现在我写

<?php
include("myFramework.php");
myClass::callMymethod();
?>

问题是我不会分享我的源代码,我不认为代码混淆是更好的方法,所以,我更喜欢创建一个编译的模块,但我不知道:

1 - 如果可能的话 2 - 如果是,有什么方法 3 - 其他方式

我想这样做

<?php
myClass::callMymethod();
?>

并且不使用自动包含,我不会保护我的代码,我看到如果我包含 curl 模块或 mysql lib,我可以使用两者的函数,我如何使用我的框架创建它?

【问题讨论】:

    标签: php apache php-extension


    【解决方案1】:

    不,您不能将 PHP 类编译成 Apache 模块。您可以将其重写为 PHP 扩展,但这将有效地涉及在 C 中从头开始重新构建您的代码——您不能简单地将 PHP 转换为扩展。

    使用 PHP 编码器(例如,Ioncube 或 Zend Guard)执行此任务可能会更好。

    【讨论】:

      【解决方案2】:

      看看嘻哈:

      在 Facebook 开发,项目/代码托管在 Github 上。将代码转换为 C++,这取决于您要实现的目标,如果它保护您的知识产权,我同意黄昏、Ioncube 或 ZG。

      值得注意的是,一旦使用 hiphop 转换,结果就不会作为 Apache 模块运行,而是使用同样在 FB 编写的专有服务器;从我目前所读到的内容来看。

      【讨论】:

        猜你喜欢
        • 2012-08-15
        • 1970-01-01
        • 2019-03-06
        • 2015-12-22
        • 2016-04-19
        • 2022-01-16
        • 2019-10-21
        • 1970-01-01
        相关资源
        最近更新 更多