哪个PHP接口对多线程处理更有效
我将PHP5.x与IIS Web服务器一起使用。我将使用多线程概念。谁能告诉我哪个PHP接口更有效,CLI或CGI,这两者在查询执行方面有什么主要区别吗?正如@apokryfos哪个PHP接口对多线程处理更有效,php,multithreading,Php,Multithreading,我将PHP5.x与IIS Web服务器一起使用。我将使用多线程概念。谁能告诉我哪个PHP接口更有效,CLI或CGI,这两者在查询执行方面有什么主要区别吗?正如@apokryfosCLI在评论中指出的,CLI代表CommandLineI接口,当您从终端/Shell(如bash)执行PHP时使用该接口 CGI是CommonGatewayI接口,它是web服务器和应用程序之间的接口 有三种方法可以从web服务器连接PHP(按从最慢到最快的顺序排列): php-cgi使用cgi php-fastcgi
CLI
在评论中指出的,CLI代表CommandLineI接口,当您从终端/Shell(如bash)执行PHP时使用该接口
CGI
是CommonGatewayI接口,它是web服务器和应用程序之间的接口
有三种方法可以从web服务器连接PHP(按从最慢到最快的顺序排列):
使用cgiphp-cgi
使用FastCGIphp-fastcgi
也使用FastCGI,但比php-fastcgi更强大php-fpm
php-cgi
已经非常过时了,只有在需要简单且不真正关心性能的情况下才使用
php-fastcgi
更好,但是如果您想要获得最佳性能,就应该真正使用php-fpm
。自己测试它?CLI并不是真正通过Web服务器提供的。CLI表示命令行界面。CGI意味着公共网关接口。用例的字面意思就是名称。感谢@d3L提供的详细答案