代码之家  ›  专栏  ›  技术社区  ›  cwallenpoole

不同的PHP压缩库有什么好处?

  •  2
  • cwallenpoole  · 技术社区  · 14 年前

    我一直在研究压缩PHP库的方法,我发现了一些可能有用的库,但我对它们的了解并不多。

    我专门读过BCompiler和Phar库。这两种方法都有性能优势吗?我有什么需要注意的“陷阱”吗?相对的好处是什么?它们中的任何一个会增加/降低绩效吗?

    我也有兴趣了解其他libs,这些libs可能在文档中并不明显?

    顺便提一句,是否有人知道这些文件的工作方式更像是压缩文件,而压缩文件恰好包含代码,或者它们的工作方式更像是python的预编译,而python的预编译实际上运行着一个伪编译器?

    =================编辑===============

    有人问我,“你想完成什么?”我想答案是,这都是假设。这是这些因素的组合:

    • 如果我的宠物项目成为地球上最受欢迎的网络项目,并且我想快速、轻松地发布它,那该怎么办?(嘿,一个人可以做梦,对吗?)如果使用phar可以很容易地完成,那么这将是创建Subversion快照的最佳方法。
    • python有这个非常酷的预编译策略,我想知道php是否有类似的东西?这些图书馆似乎也在做类似的事情。他们会那样做吗?
    • 嘿,这些图书馆看起来挺整洁的,但我想澄清一下它们之间的区别,因为它们似乎都在做同样的事情
    2 回复  |  直到 13 年前
        1
  •  7
  •   Adam Hopkinson    14 年前

    Phar只需将一系列的PHP脚本打包到一个文件中,然后就可以运行包含的应用程序,而无需先将其解包。Phar的目的不是预编译(用于速度)或压缩(用于空间)应用程序,只是为了使其更易于分发。

    你想达到什么目的?脚本文件大小从来不是一个真正的问题,因为每次调用脚本时,脚本都不会出现问题。速度可以通过使用Zend之类的缓存或使用类似的预编译来解决。 Hip Hop ,运行Facebook。

        2
  •  1
  •   cweiske agentofuser    13 年前

    PHP也有“预编译程序”支持,但这称为“字节码缓存”。 在上使用消除了每次PHP解析和编译.php文件的需要,而且在运行php应用程序的任何地方都应该使用。

    值得注意的例子是 APC eAccelerator .