php命令行模式有什么用,php命令行模式的详细介绍

php命令行模式的详细介绍

发布时间:2020-04-08 14:49:13

来源:亿速云

阅读:22

作者:小新

本篇文章和大家了解一下php命令行模式的详细介绍。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

12af10d5afe2a719af55a72fe9eec36c.png

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 APIFPM/FastCGI

Virtual Directory Supportdisabled

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只能作为服务器暂时间脚本,不能作为长时间工作,还有安全配置会影响命令行等,显然是错误的。

其它差异

cli模式,定义了STDIN, STDOUT, STDERR三个常量; 如: $stderr = fopen(‘php://stderr’, ‘w’);

CLI SAPI 不会将当前目录改为已运行的脚本所在的目录.

php作为shell脚本

有两种方法将php脚本作为shell脚本, 如脚本:

hello.php<?php

echo "hello world!";

var_dump($argv);

?>

方法1, php 脚本 参数~php hello.php -s 'me'

hello world

array(3) {

[0]=>

string(9) "hello.php"

[1]=>

string(2) "-s"

[2]=>

string(2) "me"

}

方法2, 在php文件头加#!/usr/bin/php

然后 chmod u+x hello.php

执行 ./hello.phphello world

array(1) {

[0]=>

string(11) "./hello.php"

}

以上就是php命令行模式的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注亿速云行业资讯频道哦!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值