PHP cli 和 PHP cgi 有什么区别?
我刚刚找到了两个可执行文件,并在笔记本电脑上WAMP服务器的文件夹中。我正在学习PHP,无法弄清楚其中的区别。它们之间有什么区别?php-cgi.exe
php.exe
bin
我刚刚找到了两个可执行文件,并在笔记本电脑上WAMP服务器的文件夹中。我正在学习PHP,无法弄清楚其中的区别。它们之间有什么区别?php-cgi.exe
php.exe
bin
从 http://www.php-cli.com/php-cli-cgi.shtml
以下是 CLI 和 CGI 之间最重要的区别:
这可能会让您更广泛地了解它们的差异:
CGI:(通用网关接口)它是一种规范“协议”,用于在Web服务器和CGI程序之间传输信息。
CGI 程序是旨在接受和返回符合 CGI 规范的数据的任何程序。
基本上,这是一种在HTTP请求到来时运行服务器端脚本(PHP,Perl,Python,...)的方法。
与其他替代品相比,CGI非常慢。
FastCGI:是一个更好的CGI。
快速CGI是一种不同的方法,结果更快。
它是一个只有几个扩展的CGI。
FastCGI实现不再可用,取而代之的是PHP-FPM。
PHP-FPM:(FastCGI Process Manager),它是比旧的FastCGI更好的FastCGI实现。
它作为独立的 FastCGI 服务器运行。
一般来说,它是Web服务器(Apache,Nginx..)的PHP接口,允许Web Server与PHP交互。
与PHP-CLI不同,PHP-CLI是PHP的命令行界面,允许用户通过终端与PHP进行交互。
mod_php:一个运行PHP的Apache模块。
它直接在Web服务器内部执行PHP脚本,作为Web服务器的一部分,而无需与CGI程序通信。
mod_SuPHP:类似于mod_php,但可以更改运行进程的用户/组。
基本上,它解决了与权限相关的一些mod_php问题。