phpcli模式学习(PHP命令行模式)

更新时间:2013年06月03日16:23:28作者:

之前晓得php—cli模式是一种类似shell命令式的执行php程序,不过仍然以为这个是一种落后的方法,应当没有哪些意义,由于从没有碰到过使用这个cli模式编程的。不过昨天遇见了使用cli模式的应用

php_cli模式简介

php-cli是phpCommandLineInterface的简称,就像它名子的意思,就是php在命令行运行的插口linux php 命令行参数,区别于在Web服务器上运行的php环境(php-cgi,isapi等)也就是说,php不单可以写前台网页,它还可以拿来写后台的程序。PHP的CLIshell脚本适用于所有的PHP优势,使创建要么支持脚本或系统甚至与GUI应用程序的服务端!——注:windows和linux下都支持php_cli模式

PHP-cli应用场景:

linux命令参数的先后顺序_linux php 命令行参数_linux命令参数说明

1.多线程应用

这方面的益处,引用鸟哥的话:

优点:

1.使用多进程,子进程结束之后,内核会负责回收资源

2.使用多进程,子进程异常退出不会造成整个进程Thread退出.父进程还有机会重建流程.

3.一个常驻主进程,只负责任务分发,逻辑更清楚.

php的多线程—没错就是php多线程应用,即使你们都普遍觉得php没有多线程(curl属于模拟多线程而不是真实的),并且在php_cli模式下的php彻底的是属于多线程。这个时侯php属于linux的一个守护进程。在本人之前写过的《PHP多线程批量采集下载美眉图片(续)》的时侯在采集程序里即使使用curl来模拟多线程,并且在浏览器执行的时侯也是会碰到执行超时或显存abort而造成程序中断,(要尝试几次才可以彻底成功),而且假如在php-cli模式下执行linux伊甸园,你都会发觉这个程序执行的很快,php多线程执行的优势被彻底表现下来了.

备注:这些多线程形式不是很成熟,不适宜大规模的生成应用红旗linux6.0,时常使用还是可以的

2.定时执行php程序

之前本人总结关于《PHP定时执行计划任务》的三种形式,借助有一张就是借助linux的cron形式,这么这个方法是怎样定时执行php程序?请看下文

3.开发桌面程序

你可以做您的Windows或Linux中使用PHP的图形用户界面(GUI)应用!所有你须要的是PHP的命令行插口和一包GTK。这将容许构建真正的便携式图形用户界面应用程序(呵呵,之前只是晓得php可以做桌面程序,如今才晓得是使用php_cli模式),但是不须要学习别的。

4.编撰PHP的shell脚本

假如你不会bashshell或则Perl等的使用,而且你又须要一些脚本去执行的时侯,如何办?这个时侯你完全可以使用你熟悉的php编撰shell脚本,这个时侯你是不是忽然觉得PHP是不是太强悍了!—–真正做到一种语言,四处开发!

PHP_CLI使用方式

win下边的执行方式:

假定php.exe在D:xamppphp在dos命令在可以这个执行:

复制代码代码如下:

linux命令参数的先后顺序_linux命令参数说明_linux php 命令行参数

D:xamppphpphp.exeD:xampphtdocstest.php

就可以执行test.php这个文件了。这儿推荐win平台下xampp集成环境,真正比wamp强悍N倍,这个集成包可以直接步入dos模式。

linux下php_cli使用

首先找到你安装php的路径linux php 命令行参数,以我为例:

php安装在路径/usr/local/php/bin/php下

复制代码代码如下:

/usr/local/php/bin/php/usr/local/apache/htdocs/a.php

就可以执行a。php文件

PHP_CLI编程需知

怎样测量环境支持php_cli模式?

复制代码代码如下:

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复