将类转换为扩展

我有一个PHP类,我想要转换为PHP扩展。 我检查了一些教程(tuxradar的书写扩展,php.net的扩展php和zend的扩展写作),这有点复杂。

我找到了一篇文章“如何编写PHP扩展”( 编者注:网站已经失效),我想知道是否有可能使用它来从特定路径获取PHP类(比如/home/website1/public_html/api/class.php ),执行它并返回类实例。

这样它可以在同一服务器上托管的其他网站中使用 - 每个网站都可以简单地调用该函数,并获得它自己的实例。

那可能吗?


我现在明白的问题是,用户有一个PHP类,他们想与多人共享,但不想共享源代码。

对此有许多解决方案,他们通常会将PHP代码转换为某种字节代码,并使用PHP扩展来运行字节代码。 我从未使用任何这些解决方案,但我知道以下内容:

  • phc是PHP的开源编译器
  • Zend卫队
  • HipHop for PHP - 我不确定这一点,但Facebook最近发布了它,所以它可能值得一看。
  • 我确定还有其他人。 只需Google for PHP编译器或PHP加速器即可。


    一句话:我不这么认为,我认为它的工作量要多得多。


    不,没有可以做到的工具。

    无论如何,你想调用auto_prepend_file很容易完成。 只需将该ini指令指向具有类定义的PHP文件,然后它就可供所有应用程序使用。

    如果你不希望用户能够使用源代码,你可以使用几个zend扩展,这些扩展允许你预编译文件并以这种形式使用它。

    链接地址: http://www.djcxy.com/p/47757.html

    上一篇: Convert a class to an extension

    下一篇: How do I get the correct case of a path?