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 相关文章推荐
php foreach 使用&amp;(与运算符)引用赋值要注意的问题
Feb 16 PHP
PHP与Java进行通信的实现方法
Oct 21 PHP
PHP小技巧之函数重载
Jun 02 PHP
php函数实现判断是否移动端访问
Mar 03 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
Mar 25 PHP
PHP中$_SERVER使用说明
Jul 05 PHP
php文件上传你必须知道的几点
Oct 20 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 PHP
php调用云片网接口发送短信的实现方法
Oct 25 PHP
PHP APP微信提现接口代码
Sep 30 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 PHP
浅谈如何提高PHP代码的质量
May 28 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
url decode problem 解决方法
2011/12/26 PHP
基于php验证码函数的使用示例
2013/05/03 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
php var_export与var_dump 输出的不同
2013/08/09 PHP
php教程之phpize使用方法
2014/02/12 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
jQuery学习笔记之jQuery的DOM操作
2010/12/22 Javascript
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
2015/09/25 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
JS 清除字符串数组中,重复元素的实现方法
2016/05/24 Javascript
深入学习js瀑布流布局
2016/10/14 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
详解小程序rich-text对富文本支持方案
2018/11/28 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
原生js实现购物车
2020/09/23 Javascript
python解析中国天气网的天气数据
2014/03/21 Python
使用python调用浏览器并打开一个网址的例子
2014/06/05 Python
python中map()函数的使用方法示例
2017/09/29 Python
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
python3.7.0的安装步骤
2018/08/27 Python
python+pyqt5编写md5生成器
2019/03/18 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
基于python判断字符串括号是否闭合{}[]()
2020/09/21 Python
最新的咖啡店创业计划书
2013/12/30 职场文书
烹饪自我鉴定
2014/03/01 职场文书
绩效考核实施方案
2014/03/18 职场文书
《悯农》教学反思
2014/04/28 职场文书
微信小程序调用python模型
2022/04/21 Python
python数字图像处理:图像简单滤波
2022/06/28 Python