PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了关于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 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只能作为服务器暂时间脚本,不能作为长时间工作,还有安全配置会影响命令行等,显然是错误的。

其它差异

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.PHP

hello world

array(1) {

  [0]=>

  string(11) "./hello.PHP"

}

  

以上就是关于PHP命令行模式介绍的详细内容

更多学习内容请访问:

:怎么从一名码农成为架构师的必看知识点:目录大全(不定期更新)

 

 

推荐学习视频:

PHP

基础:

手把手教你写留言板系统av78744637

HTML+PHP+MysqL实现网站注册登录av78785761

PHP从零教学支付技术大通关Av78773453

零基础小白两小时入门PHP基础语法av81031138

两小时熟练PHP基础语法八大数据类型av81050275

PHP黄金搭档MysqL数据库两小时基础入门av81142395

PHP微信扫码支付从入门到实战av83815575

PHP微信支付从入门到实战教程av83707632

教你如何用laravel开发支付宝接口av77424057

PHP扩展开发:

PHP扩展开发——cookie与session原理实战av83825917

PHP扩展开发——验证码开发av83864077

 

tp:

TP5开发大型ERP核心系统Auth认证组件av80969844

女神老师讲解thinkPHP6支付大通关av79763622

 

redis:

redis从入门到精通实战教程av83679805

9年架构师教你用redis实现高并发限流av94478592

9年架构师教你用redis实现高并发秒杀av94926372

9年架构师讲解redis高并发秒杀解决方av95010886

 

swoole:

PHP—swoole通往大神修炼之路:av77924246

手把手教你用swoole+websocket实现户外监控直播(总集篇):av79087951

教你用swoole开发网络游戏:av79264440

PHP高级技术手写swoole分布式框架:av78383962

PHP高级技术手写swoole分布式框架(二):av78632435

PHP高级技术手写swoole分布式框架(三):av78748923

PHP高级技术手写swoole分布式框架(框架优化):av78856427

PHP高级技术手写swoole分布式框架(分布式RPC):av79012272

用swoole实现消息推送:av79874641

swoole+docker+redis主从复制及读写分离av78781841

加薪、涨分利器-Swoole-Go协程+MysqL8.0实现高性能数据库连接池:av93991412

 

更多学习视频可以访问

哔哩哔哩 ( ゜- ゜)つロ 乾杯~ Bilibili​space.bilibili.com

希望可以帮助到大家嗷~

大佬总结

以上是大佬教程为你收集整理的关于php命令行模式介绍全部内容,希望文章能够帮你解决关于php命令行模式介绍所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: