php的SAPI,CLI SAPI,CGI SAPI
2013-12-19 13:45
525 查看
首先一个问题:在命令行下执行:php -r 'echo 12;'
控制台会打印出 12;
这个过程不是很奇妙么,我输入的是shell命令,但是执行的却是php脚本。php脚本执行完成之后的输出还能在控制台输出。
那在这个shell命令(控制台命令)和php中间一定有一种接口,能将shell的参数,代码,等转换成php,然后将php的输出转换成shell的输出。这个接口就叫做SAPI(Server Application Programimg Interface)。它就相当于PHP外部环境的代理器。
那么由于PHP可以应用在终端上,也可以应用在Web服务器中,所以呢,应用在终端上的SAPI就叫做CLI SAPI,应用在Web服务器中的就叫做CGI SAPI。在windows下安装php你会看到两个exe:php.exe和php-cgi.exe这个就对应的是这两种SAPI。再比如,在控制台上使用php -v,你就会发现PHP的版本信息中有个(cli)标示,就代表你这里的php应用程序使用的是cli SAPI。
关于CLI SAPI:手册上有很详细的说明:http://php.net/manual/zh/features.commandline.php
控制台会打印出 12;
这个过程不是很奇妙么,我输入的是shell命令,但是执行的却是php脚本。php脚本执行完成之后的输出还能在控制台输出。
那在这个shell命令(控制台命令)和php中间一定有一种接口,能将shell的参数,代码,等转换成php,然后将php的输出转换成shell的输出。这个接口就叫做SAPI(Server Application Programimg Interface)。它就相当于PHP外部环境的代理器。
那么由于PHP可以应用在终端上,也可以应用在Web服务器中,所以呢,应用在终端上的SAPI就叫做CLI SAPI,应用在Web服务器中的就叫做CGI SAPI。在windows下安装php你会看到两个exe:php.exe和php-cgi.exe这个就对应的是这两种SAPI。再比如,在控制台上使用php -v,你就会发现PHP的版本信息中有个(cli)标示,就代表你这里的php应用程序使用的是cli SAPI。
关于CLI SAPI:手册上有很详细的说明:http://php.net/manual/zh/features.commandline.php
相关文章推荐
- php的SAPI,CLI SAPI,CGI SAPI
- php的SAPI,CLI SAPI,CGI SAPI
- make: *** [sapi/cli/php] Error 1解决方法
- make: *** [sapi/cli/php] Error 1 解决办法
- php CGI与CLI与SAPI名词解释
- collect2: ld returned 1 exit status make: *** [sapi/cli/php] Error 1
- 2010-06-13 16:39 make: *** [sapi/cli/php] Error 1 解决办法
- collect2: ld returned 1 exit status make: *** [sapi/cli/php] Error 1
- PHP SAPI CLI
- make: *** [sapi/cli/php] Error 1 解决办法
- PHP SAPI---CLI
- make: *** [sapi/cli/php] Error 1
- make: *** [sapi/cli/php] Error 1 安装php的时候出现
- Linux 安装 php7 ([sapi/cli/php] Error 1)
- make: *** [sapi/cli/php] Error 1 解决办法
- zend studio调试php程序(使用xdebug),cli,cgi,sapi,php程序执行流程
- linux下安装php make: *** [sapi/cli/php] 错误 1
- 安装PHP出现make: *** [sapi/cli/php] Error 1 解决办法
- PHP SAPI---CLI