那么每次访问PHP页面时,HTTP服务器都会重新解释一遍PHP源代码吗?
那是必然了,脚本语言一般都做成解释型的,虽然执行效率低了,但是却方便开发,不用每次都编译,那服务器生成动态页面的效率是不是太差了.
很差吗?脚本语言本来就不应该做太复杂的数据运算,它不是为这个设计的,绝大多数网站都是采用脚本语言开发的,如果效率真的那么差,恐怕它早就被淘汰了。
那是必然了,脚本语言一般都做成解释型的,虽然执行效率低了,但是却方便开发,不用每次都编译,那服务器生成动态页面的效率是不是太差了.
很差吗?脚本语言本来就不应该做太复杂的数据运算,它不是为这个设计的,绝大多数网站都是采用脚本语言开发的,如果效率真的那么差,恐怕它早就被淘汰了。
好像也有一些业余的php compiler,不过离成熟还很遥远.
生成Html不需要多少复杂的运算,那些复杂的算法一般都交给数据库勒,增加内存缓存等功能会增加复杂度容易使程序出错
执行"c=a+b"这样的脚本,解释执行的效率和编译后执行的效率差距极大,当然这是极端情况.
要不是考虑编写复杂度,调试困难和稳定性,像ISAPI/NSAPI那类插件就非常高效.
基于Apache的应该可以使用mod,我注意到百度就做了一个mod_baidu,还有为百度贴吧写的mod_forum.
而google为了高效,自己写了个http服务程序(GWS).
这类程序应该都是本地代码级的,不过要为Apache写mod还是很困难的,资料也很少.
能把php编译成真正的本地代码效率应该比写mod差太多,但编写起来更容易,出错更少.