开发者社区> 问答> 正文

请教PHP的几种运行模式区别

php一共分为五大运行模式:包括cgi 、fast-cgi、cli、isapi、apache 模块的 DLL,一直以来都是用apache的mod_php5来运行,和其他的有什么区别吗?效率如何

展开
收起
落地花开啦 2016-06-15 14:03:06 2286 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    PHP运行模式,就是PHP的执行方式,一种是独立的可执行程序(通常是exe程序),一种是以模块的形式嵌入到服务器程序里运行(通常是DLL程序)。
    在CGI模式下,当收到一个匹配URL的请求,相应的程序就会被调用,并将客户端发送的数据作为输入;
    而在模块化(DLL)中,PHP是与Web服务器一起启动并运行的;
    在CGI中,执行程序与服务器程序各自独立,当执行程序出现错误时,服务器程序不会受到影响,但会占用更多的资源。
    所以,CGI比DLL有更好的稳定性和安全性,而DLL则有更好的执行效率和速度。

    2019-07-17 19:39:07
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-深入浅出网络编程与swoole内核-吴镇宇 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载