php全集行模式,即php-cli,官方文档中称为: cli sapi(rver application programming interface,服务端应用编程端口).听着挺复杂。其实是因为php原本为服务器端的脚本语言,所以引申出这个叫法。
与服务端模式的不同
服务端模式主要有两种工作方式: 作为web rver的模式方式或作为一个cgi可执行程序. 前者,比如作为apach中的一个模块(如:php5apache2.dll); 后者作为可执行程序,如php-cig. 现在的替代者为php-fpm(fastcgi process manager).
看下php-fpm的配置。 在服务器上,放一脚本文件,内容:
我的官方群点击此处。
<?phpphpinfo();?>
输出:
...rver 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运行全集意思. 输出为:
...rver api => command line interfacevirtual directory support => disabledc园林工具品牌onfiguration file (php.ini) path =>北冥有鱼原文及翻译 /etc/php/7.0/cliloaded configuration file => /etc/php/7.0/cli/php.in跳蚤市场活动方案iscan this dir for additional .ini files => /etc/php/7.0/cli/conf.dadditional .ini files pard => /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命令行模式介绍的详细内容
更多学习内容请访问:
:怎么从一名码农成为架构师的必看知识点:目录大全(不定期更新)
推荐学习视频:
php
基础:
手把手教你写留言板系统av78744637
html+php+mysql实现网站注册登录av78785761
php从零教学支付技术大通关av78773453
零基础小白两小时入门php基础语法av81031138
两小时熟练php基础语法八大数据类型av81050275
php黄金搭档mysql数据库两小时基础入门av81142395
php微信扫码支付从入门到实战av83815575
php微信支付从入门到实战教程av83707632
教你如何用lara钟晨vel开发支付宝接口av77424057
php扩展开发:
php扩展开发——cookie与ssion原理实战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
更多学习视频可以访问
哔哩哔哩 ( ゜- ゜)つロ 乾杯~ bilibilispace.bilibili.com
希望可以帮助到大家嗷~
本文发布于:2023-04-08 09:09:47,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/85bdb16fcad2920ea3635e64d9cc6a74.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:关于php命令行模式介绍.doc
本文 PDF 下载地址:关于php命令行模式介绍.pdf
留言与评论(共有 0 条评论) |