php_sapi = cli what does it mean

藏色散人
Release: 2023-03-10 13:32:01
Original
1968 people have browsed it

“php_sapi=cli”中PHP_SAPI是用来判断是使用命令行还是浏览器执行的,如果“PHP_SAPI==’cli’”则表示是在命令行下执行。

php_sapi = cli what does it mean

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

php_sapi = cli是什么意思?

PHP常量PHP_SAPI与函数php_sapi_name()简介,PHP运行环境检测

PHP_SAPI 用来判断是使用命令行还是浏览器执行的,如果 PHP_SAPI==’cli’ 表示是在命令行下执行

php判断解析php服务是由那种服务器软件,是采用那种协议 直接输出即可

代码如下:

Copy after login

我的测试环境是nginx+fastcgi 输出结果为:

cgi-fcgi
Copy after login

如果是apache 运行环境,输出结果为

apache2handler
Copy after login

如果是命令行的形式执行,结果为cli,这就是PHP_SAPI

php_sapi_name() 是用来检测PHP运行环境的函数。

该函数返回一个描述PHP与WEB服务器接口的小写字符串。

返回描述 PHP 所使用的接口类型(the Server API, SAPI)的小写字符串。

例如,CLI 的 PHP 下这个字符串会是 “cli”,Apache 下可能会有几个不同的值,取决于具体使用的 SAPI。

以下列出了可能的值:

aolserver、apache、 apache2filter、apache2handler、 caudium、cgi (直到 PHP 5.3), cgi-fcgi、cli、 continuity、embed、 isapi、litespeed、 milter、nsapi、 phttpd、pi3web、roxen、 thttpd、tux 和 webjames。

SAPI: 服务器端API,貌似和CGI是一个东西。每个服务器提供的API可能不同,但是他们都提供了CGI。

所以可以理解CGI是每个服务器都应该有的SAPI。apache有自己的SAPI,IIS也有自己的。但是php能在这些不同的服务器端工作,因为php支持了它们各自的SAPI。

PHP-CLI: php命令行接口,php可以工作在这种模式下也可以CGI模式。是SAPI的一种,它和CGI提供的功能差不多。

php官方文档 :http://php.net/manual/zh/reserved.constants.php

php官方文档 :http://php.net/manual/zh/reserved.constants.php

+++++++++++++++++++++++++++++++++++++++++++++++++++

如何判断PHP的运行环境?

阅读ci代码过程中发现,处理URI会根据php的运行环境进行不用处理。

那么如何判断php的运行环境呢?

我们一般情况下,都是在apache下面运行我们的php程序,当然也有些人是用IIS环境的。

我们要是想知道我们目前运行的环境是什么的话,那我们可以用函数php_sapi_name()来测试,

代码:

 echo php_sapi_name(); ?>
Copy after login

在apache环境下面输出的结果是“apache2handler”;

在cgi模式下输出的结果是“cgi-fcgi”

要是在命令行模式下面运行的话,那么输出的结果是:”cli”

依据这个内容我们可以判断当前运行的环境是什么!

那么在命令行下怎么运行呢?

如下:

进入DOS 进入php.exe文件的地址 如我的是:d:/wamp/bin/php/php5.3.3/

然后输入php.exe “文件的绝对路径” 如:>php.exe d:/wamp/www/info.php

就可以了。

【推荐学习:PHP视频教程

The above is the detailed content of php_sapi = cli what does it mean. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!