php全集行模式,即php-cli,官方文档中称为: CLI SAPI(Server Application Programming Interface,服务端应用编程端口).听着挺复杂。其实是因为php原本为服务器端的脚本语言,所以引申出这个叫法。
与服务端模式的不同
服务端模式主要有两种工作方式: 作为web server的模式方式或作为一个cgi可执行程序. 前者,比如作为apach中的一个模块(如:php5apache2.dll); 后者作为可执行程序,如php-cig. 现在的替代者为php-fpm(FastCGI Process Manager).
看下php-fpm的配置。 在服务器上,放一脚本文件,内容:
我的官方群点击此处。
<?php
phpinfo();
?>
输出:
...
Server API FPM/FastCGI
Virtual Directory Support disabled
Configuration File (php.ini) Path /etc/php7
Loaded Configuration File /etc/php7/php.ini
Scan this dir for additional .ini files /etc/php7/conf.d
...
说明配置文件为 /etc/php7/php.ini的/etc/php7/conf.d
再看下cli模式的配置文件. 运行
php -r "phpinfo();"
-r 即 run运行全集意思. 输出为:
...
Server API => Command Line Interface
Virtual Directory Support => disabled
Configuration File (php.ini) Path => /etc/php/7.0/cli
Loaded Configuration File => /etc/php/7.0/cli/php.ini
Scan this dir for additional .ini files => /etc/php/7.0/cli/conf.d
Additional .ini files parsed => /etc/php/7.0/cli/conf.d/10-opcache.ini,
...
配置文件路径为: /etc/php/7.0/cli/php.ini 和php-fpm是不同的。
常听到有人说,php只能作为服务器暂时间脚本,不能作为长时间工作&#