自PHP FastCGI的接口? (快点?)
题
你如何建立自己的FastCGI的接口PHP?
我想要做的类似于他们正在做在Perl ,但在PHP。它甚至有可能?会是更快?
(也就是说,我希望能够加载web应用程序框架的一次的到内存中,然后才有的FastCGI调用一个方法我为每一个请求,因此没有比较通用的即,在“缺省” PHP FastCGI的设置发生的PHP-解释的预加载。)
喝彩!
(修改的?是不是杂种狗和回报率这样做,以及)
好,我由刻着的图现在:)
解决方案
我可能是错了(它的晚),但你不只是试图做一些形式的缓存?无论如何,FastCGI的界面似乎是相当明确的。因此,它应该可以做任何你想要的,还算方便。
其他提示
您可以的不的做到这一点的在的PHP的的的PHP,你可以做到这一点的下的的cgi-SAPI 但你可能想使用 APC 代替。
如果你真的确定它是在PHP中,你可以在理论上的创建在C 一个PHP模块,并形成用于 FASTCGI在C 中的桥。
其中即时猜测之后,将运行一个PHP脚本访问FASTCGI作为独立的程序,运行一个循环并接受请求。在您使用PHP“永久虚拟机”(找不到更好的术语),它通过FastCGI的通信。
我不同意,几个你的依赖libaries /等的重装,是一个很容易过度短视的性能负担。然而,这也许有意的设计,简化了PHP开发周期。想想全局变量混乱经验的用户会使得,在持久的环境。回到现实中,大多数FastCGI的设置,将根据负载初始化多个拷贝/线程。它的蠕虫的小罐。开始为每个请求新的空白石板简化它。
不过,说实话......如果你表现这一关切,您不妨考虑一下FastCGI的C ++ / node.js的,作为替代品....对JavaScript / PHP / C ++在开发了,你的想法是绝对有可能..但是它真的可以归结为成本效益......这是值得努力的?等等。
PS:你也可以考虑通过街舞编译你的PHP网站