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 相关文章推荐
一个简单的自动发送邮件系统(一)
Oct 09 PHP
中英文字符串翻转函数
Dec 09 PHP
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
Feb 16 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
一个漂亮的php验证码类(分享)
Aug 06 PHP
显示程序执行时间php函数代码
Aug 29 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
Apr 08 PHP
Yii2验证器(Validator)用法分析
Jul 23 PHP
PHP弱类型语言中类型判断操作实例详解
Aug 10 PHP
PHP耦合设计模式实例分析
Aug 08 PHP
laravel dingo API返回自定义错误信息的实例
Sep 29 PHP
在laravel中实现事务回滚的方法
Oct 10 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获取twitter最新消息的方法
2015/04/14 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
thinkphp整合系列之极验滑动验证码geetest功能
2019/06/18 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
javascript函数库-集合框架
2007/04/27 Javascript
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
用NodeJS实现批量查询地理位置的经纬度接口
2016/08/16 NodeJs
Javascript实现登录记住用户名和密码功能
2017/03/22 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
浅谈关于angularJs中使用$.ajax的注意点
2017/08/12 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
详解React-Router中Url参数改变页面不刷新的解决办法
2018/05/08 Javascript
详解vue中localStorage的使用方法
2018/11/22 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
Node.js API详解之 timer模块用法实例分析
2020/05/07 Javascript
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
python导入时小括号大作用
2017/01/10 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
python3.6连接MySQL和表的创建与删除实例代码
2017/12/28 Python
python实现字符串中字符分类及个数统计
2018/09/28 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
日本土著品牌,综合型购物网站:Cecile
2016/08/23 全球购物
11月红领巾广播稿
2014/01/17 职场文书
售后服务经理岗位职责
2014/02/25 职场文书
抗震救灾标语
2014/06/26 职场文书
全国优秀教师事迹材料
2014/08/26 职场文书
教师查摆问题自查报告
2014/10/11 职场文书
教师评职称工作总结2015
2015/04/20 职场文书
会议主持人开场白台词
2015/05/28 职场文书
分享:关于学习的励志名言赏析
2019/08/16 职场文书