首页后端开发PHP关于php命令行模式介绍

关于php命令行模式介绍

时间2024-02-01 22:59:02发布访客分类PHP浏览781
导读:收集整理的这篇文章主要介绍了关于php命令行模式介绍,觉得挺不错的,现在分享给大家,也给大家做个参考。php全集行模式,即php-cli,官方文档中称为: CLI SAPI(Server Application PRogramming In...
收集整理的这篇文章主要介绍了关于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的配置。 在服务器上,放一脚本文件,内容:

?phpphpinfo();
    ?>
    

输出:

...Server API	FPM/FastCGIVirtual Directory Support	disabledconfiguration File (php.ini) Path	/etc/php7Loaded Configuration File	/etc/php7/php.iniScan 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 InterfaceVirtual Directory Support =>
     disabledConfiguration File (php.ini) Path =>
     /etc/php/7.0/cliLoaded Configuration File =>
     /etc/php/7.0/cli/php.iniScan this dir for additional .ini files =>
     /etc/php/7.0/cli/conf.dAdditional .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

?phpecho "hello world!";
    var_dump($argv);
    ?>
    

方法1, php 脚本 参数

~php hello.php -s 'me'hello worldarray(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.php

hello worldarray(1) {
      [0]=>
  string(11) "./hello.php"}
    

相关推荐:

PHP视频教程:https://www.php.cn/course/list/29/type/2.htML

以上就是关于php命令行模式介绍的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 关于php命令行模式介绍
本文地址: https://pptw.com/jishu/596031.html
CentOS 下三种 PHP 拓展安装方法 Jupyter Notebook下安装PHP内核

游客 回复需填写必要信息