2010-05-25 65 views
7

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

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

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

谢谢!

回答

6

如果你想要改善这种方式你的PHP脚本的性能,你应该尝试像Zend Accelerator。它保持字节码,所以不必在每次请求时重新编译。

+0

我猜字节码比在运行时解释更好。我正在寻找编译,但这看起来更容易实现。谢谢! – dabito 2010-05-25 20:58:03

+0

或者使用APC或eAccelerator,不支持Zend试图将该语言商业化。此外,他们计划将APC实现到PHP 6中(但默认情况下会关闭它)。 – Daniel 2010-05-26 05:12:28

+0

@Daniel +1反对Zend的计划=] – dabito 2010-05-26 21:20:19

6

进出口感兴趣,因为我认为这可能提高性能

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

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

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

C.

+0

+1基准!! – 2010-05-26 18:00:03

+0

所以你建议在尝试切换到编译语言之前尝试所有这些?不够公平......但是,我认为既然你仍然可以在编译后的语言中实现所有前面提到的技术,那么其他语言编译仍然会给你一个优势。 非常感谢您的回答,我会从列表中查找所有我不知道的事情。 – dabito 2010-05-26 21:19:15