关于php命令行模式介绍

本文介绍了PHP的命令行模式(CLI),它不同于服务端模式,如PHP-FPM。CLI模式下,配置文件路径不同,并提供了STDIN, STDOUT, STDERR常量。此外,还讨论了如何将PHP脚本作为shell脚本运行,以及与服务端模式的其他差异。通过实例展示了配置文件路径和运行PHP脚本的方法。文章最后推荐了一系列PHP、Redis、Swoole等相关学习资源。" 114103198,10295558,Java赋值语句返回值揭秘:通过字节码解析,"['Java语言', '编译原理', '赋值操作', '字节码分析']
摘要由CSDN通过智能技术生成

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只能作为服务器暂时间脚本,不能作为长时间工作&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值