php命令行写shell实例详解


Posted in PHP onJuly 19, 2018

php 可以像java perl python 那样运行,今天发现如果我早早知道这个,或许我不会去学习java 和 python

当年学java不过为了一个程序放在服务器上,不停的跑啊跑,原来 php 也可以。

php -h
Usage: php [options] [-f] <file> [--] [args...]
 php [options] -r <code> [--] [args...]
 php [options] [-B <begin_code>] -R <code> [-E <end_code>] [--] [args...]
 php [options] [-B <begin_code>] -F <file> [-E <end_code>] [--] [args...]
 php [options] -S <addr>:<port> [-t docroot] [router]
 php [options] -- [args...]
 php [options] -a
 -a    Run as interactive shell
 -c <path>|<file> Look for php.ini file in this directory
 -n    No configuration (ini) files will be used
 -d foo[=bar]  Define INI entry foo with value 'bar'
 -e    Generate extended information for debugger/profiler
 -f <file>  Parse and execute <file>.
 -h    This help
 -i    PHP information
 -l    Syntax check only (lint)
 -m    Show compiled in modules
 -r <code>  Run PHP <code> without using script tags <?..?>
 -B <begin_code> Run PHP <begin_code> before processing input lines
 -R <code>  Run PHP <code> for every input line
 -F <file>  Parse and execute <file> for every input line
 -E <end_code> Run PHP <end_code> after processing all input lines
 -H    Hide any passed arguments from external tools.
 -S <addr>:<port> Run with built-in web server.
 -t <docroot>  Specify document root <docroot> for built-in web server.
 -s    Output HTML syntax highlighted source.
 -v    Version number
 -w    Output source with stripped comments and whitespace.
 -z <file>  Load Zend extension <file>.
 args...   Arguments passed to script. Use -- args when first argument
     starts with - or script is read from stdin
 --ini   Show configuration file names
 --rf <name>  Show information about function <name>.
 --rc <name>  Show information about class <name>.
 --re <name>  Show information about extension <name>.
 --rz <name>  Show information about Zend extension <name>.
 --ri <name>  Show configuration for extension <name>.

1.用php命令行的方式执行php脚本,例如/usr/bin/php test.php

缩写 php test.php

test.php

<?php
for($i=0;$i<10;$i++){
 echo $i;
 echo '\n';
}
?>

2.脚本开头第一行写上#!/usr/bin/php,然后可以把脚本设为可执行 chmod a+x test.php,之后就可以用命令行的方式直接执行脚本了,例如./test.php

#!/usr/bin/php
<?php
for($i=0;$i<10;$i++){
 echo $i;
 echo " java-er.com \n";
}
?>

执行一小时,看看php会不会挂,我希望一个命令行可以跑到天荒地老

#!/usr/bin/php
<?php
for($i=0;$i<360;$i++){
 echo $i;
 sleep(10);
 echo " java-er.com \n";
}
?>

php命令行写shell实例详解 

3. 外部传入参数

#!/usr/bin/php
<?php
 var_dump($argc); //返回参数总个数
 var_dump($argv);
 
exit;
?>
./test.php

int(1)
array(1) {
 [0]=>
 string(10) "./test.php"
}
./test.php a java php

int(4)
array(4) {
 [0]=>
 string(10) "./test.php"
 [1]=>
 string(1) "a"
 [2]=>
 string(4) "java"
 [3]=>
 string(3) "php"
}

总结

以上所述是小编给大家介绍的php命令行写shell实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
mysql5写入和读出乱码解决
Nov 25 PHP
phpfans留言版用到的install.php
Jan 04 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
Nov 25 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
Nov 07 PHP
php教程之魔术方法的使用示例(php魔术函数)
Feb 12 PHP
解读PHP中上传文件的处理问题
May 29 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
Nov 21 PHP
PHP5.5新特性之yield理解与用法实例分析
Jan 11 PHP
php-fpm中max_children的配置
Mar 15 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
Oct 11 PHP
TP3.2.3框架文件上传操作实例详解
Jan 23 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 PHP
php工具型代码之印章抠图
Jul 18 #PHP
php压缩文件夹最新版
Jul 18 #PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
Jul 17 #PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
Jul 17 #PHP
阿里云的WindowsServer2016上部署php+apache
Jul 17 #PHP
tp5实现微信小程序多图片上传到服务器功能
Jul 16 #PHP
PHP 爬取网页的主要方法
Jul 13 #PHP
You might like
PHP访问Google Search API的方法
2015/03/05 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
php实现的日历程序
2015/06/18 PHP
WordPress中设置Post Type自定义文章类型的实例教程
2016/05/10 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
用JavaScript调用WebService的示例
2008/04/07 Javascript
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
2013/01/23 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
2016/11/25 Javascript
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
Python语言的12个基础知识点小结
2014/07/10 Python
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
浅析python协程相关概念
2018/01/20 Python
Python并行分布式框架Celery详解
2018/10/15 Python
学生信息管理系统python版
2018/10/17 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
生产车间主管岗位职责
2013/12/28 职场文书
大学生求职信范文应怎么写
2014/01/01 职场文书
迟到检讨书400字
2014/01/13 职场文书
公司办公室岗位职责
2014/03/19 职场文书
奠基仪式策划方案
2014/05/15 职场文书
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
2014年化验室工作总结
2014/11/21 职场文书
2015年医院科室工作总结范文
2015/05/26 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书