php命令行模式有什么好处,【技术产品】关于php命令行模式介绍

【摘要】

对于初入门的php学习者肯定会有很多问题,今天考比过小编为大家整理了关于【技术产品】关于php命令行模式介绍的信息,希望可以帮助到大家。下面就让我们一起来看下【技术产品】关于php命令行模式介绍的具体内容吧!

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命令行模式介绍内容,希望可以帮助到你,如果你还有更多关于php的问题,请持续关注考比过php频道,小编会持续为大家分享关于php方面的知识!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值