编译的PHP脚本是否存在?

时间:2010-05-25 20:38:13

标签: php apache interpreted-language compiled-language

我想知道是否有人使用或阅读过编译为Apache的.so扩展名的PHP脚本...我想我记得在某处读过它但不知道是否存在这样的事情。

这看起来很有希望,但不完整且被遗弃:http://phpcompiler.org/

我感兴趣,因为我认为它可以提高性能......也许有人可以指出一个框架或apache扩展来做到这一点。

谢谢!

3 个答案:

答案 0 :(得分:9)

他们确实存在。 Facebook提供PHP的HipHop编译器 不过,我不知道它是否适用于Apache 您可以查看:http://developers.facebook.com/blog/post/358
Github存储库:http://github.com/facebook/hiphop-php

答案 1 :(得分:6)

如果您想以这种方式提高PHP脚本的性能,您应该尝试类似Zend Accelerator的内容。它保留了字节码,因此不必在每次请求时重新编译。

答案 2 :(得分:6)

  

我感兴趣,因为我认为它可以提高性能

这是一个非常有问题的问题。是的,如果你每小时处理超过一百万次点击,那么在编译PHP时会有非常实际的好处(参见关于HipHop的其他答案)。但如果你真的想问“我如何提高我网站的性能”,那么这可能是任何人应该给你的最后答案。

如果您的目标是让您的网站更快,那么您首先需要建立捕获服务请求所需时间的方法(最好从网络服务器时间分离网络和数据库时间),以及捕获翻页时间(即加载页面上所有内容所需的时间)然后查看类似的内容:

  • 浏览器端缓存
  • 服务器端缓存
  • 操作码缓存
  • 查询优化
  • HTTP压缩
  • 操作系统和网络调整

下进行。