python和nodejs都提供了相应的cli工具方便学习和测试代码片段,同样作为脚本语言的php也有cli工具,本篇文章就简单的介绍一下在windows环境下如何使用php的cli工具。我们先讨论一下什么是cli,以及cli的用处然后再展开PHP的cli,看看PHP的cli能帮助我们解决什么问题。
什么是cli?
cli是command-line interface的错写及命令行交互工具。使用过python或者nodejs的同学一定都见过这样的工具。
python的cli工具
不管是python还是nodejs甚至是java都在windows环境下提供了cli工具方便开发者使用和测试。
为什么需要cli工具?
要知道有些linux操作系统是没有操作界面的,更别提使用什么高级的IDE工具了,那我们怎么才能执行程序或者对程序进行编译呢?这时候我们就需要一个可以对编程语言执行一些脚本命令的cli工具了。只需要通过简单的命令行就可以执行编译,调试代码片段的操作了。比如编译c++
g++ -o hello hello.cpp
以上编译hello的执行程序。
或者python执行一个程序:
python hello.py
这样python的cli工具就帮助我们在命令行里执行hello.py这个程序了。
总结:cli工具就是一个命令行可执行的程序。
关于PHP的cli
基础结束让我们说说php的cli程序,php自2004年在TIOBE登榜以后一直作为web开发的重要语言,但是我们在使用php的时候大多数都是通过配置好的环境然后使用浏览器去访问和查看脚本语言的运行结果。
当我们想要测试一些写的代码的时候就需要不停的打开浏览器去查看运行结果。这样每次我们都要从IDE切换到浏览器,很麻烦。现在很多IDE甚至文本编辑器都是有Terminal插件的我们可以直接在Terminal插件当中使用cli工具。
windows环境下如何使用php的cli
这里主要说一些在windows下使用cli的问题,首先windows下使用cli需要把php的环境变量添加到系统当中。
不了解windows环境变量配置的可以搜索一下。另外win10的环境变量配置比之前的都方便多了。
windows下php的cli实际上是在命令行当中启用php.exe。当我们配置好环境变量的时候打开windows的cmd输入:
php --help
就可以看到php cli的全部命令
php cli简单实用说明
我们看--help命令反馈出来的说明文档可以了解如何使用php的cli,Usage后面的内容描述的是php cli的命令格式。空一格下面的-a -c -n这类关键词是指Usage里面options的参数,再往下一点--两个横杠的关键词就是args里面的参数。
比如我们在cmd当中输入:
php -a
就会进入到php的交互执行代码的模式。其中-a就是options参数。
php -a的注意事项
理论上你看到的应该和下面的代码比较类似,提示Interactive shell然后提示php > 后面就可以输入各种命令了。同时也不需要你输入任何<?php ?>。
$ php -a
Interactive shell
php > echo time();
1330954675
php > $a = 1;
php > echo $a;
1
然而在windows下你可能看到的是这样的:
$ php -a
Interactive mode enabled
<?php
echo time() . "\n";
$a = 1;
echo $a;
?>
^Z
1330954647
1
windows下进入的是Interactive mode enabled模式,这是因为windows的php在编译的过程当中没有把readline扩展编译进去,所以windows版的PHP在-a命令的时候就需要添加<?php ?>了。同时上述代码当中的^Z表示的意思是按ctrl+Z。
用PHP cli运行一个php文件
当然有的时候我们还想单独运行一个文件查看调试结果,可以像下面这样做。
php -f 'test.php'
以上-f是options的参数,'test.php'就是代替了尖括号<file>。
总结
以上简单说明了php cli的使用方法,其实不仅仅是php cli按照本文的思路可以使用任何一款编程语言的cli工具,c/c++,java,python,nodejs,go,ruby等等都可以,我们只需要输入编程语言的名字然后 --help查看相关的命令使用方法就可以了。