PHP命令行执行程序php.exe使用及常用参数说明
配置PHP调试工具我使用的是PHP自带的命令行执行程序php.exe,其实PHP命令行执行程序php.exe的功能非常强大,如果熟练掌握具体的使用方法,除了调试PHP程序,也可以当成shell程序运行,在PHP网站开发中有很大用处。
PHP命令行执行程序的具体位置及启用方式
我配置的PHP运行环境为WIN7+Apache+PHP5.3+Mysql,通常情况下PHP命令行执行程序php.exe在安装PHP时是自带的,存放在PHP安装根目录下,你只要在DOS模式下进入php.exe所在目录调用即可,比如查看PHP命令行执行程序php.exe的帮助信息,只要输入
1 |
C:\php\php -h
|
即可调出php.exe的使用信息及命令行参数说明。
php.exe与php-cgi.exe和php-win.exe的区别
在PHP安装目录下共有三个和php相关的exe文件,php.exe、php-cgi.exe、php-win.exe,这三者是有区别的,php.exe主要是在命令行方式下运行PHP文件,php-cgi.exe是作为CGI使用的,比如你在使用IIS以CGI方式安装配置PHP时就要用到,在以PHP命令行方式运行时,在文件输出所有内容之前,会自动输出一个HTTP头,也可以使用php-cgi.exe输出内容至打印机等输出设备上,而且和php.exe参数也有部分不同。至于php-win.exe,我暂时还没有使用过。
PHP命令行执行程序php.exe使用方法
PHP命令行执行程序php.exe的帮助信息只要输入php -h 即可列出php.exe的帮助信息,里面涵盖了PHP命令行执行程序php.exe的使用方法及参数说明,用法如下
1 2 3 4 5 6 |
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] -- [args...] php [options] -a |
PHP命令行执行程序php.exe参数说明
个人认为常用的php.exe命令行参数主要有
-f <file>:以命令行方式运行指定的PHP文件,只要指定具体的PHP文件(带绝对路径),php.exe就可以执行PHP文件,所以这个参数单个使用其实有没有都无所谓,他有点类似于在游览器方式下显示PHP执行的结果,区别在于由于是以命令行方式运行,它是以HTML源码的形式输出,如果执行有错误,也会列出出错信息。
使用方法
1 2 3 |
c:\php\php -f <file>
或 c:\php\php <file> |
-F <file>:与php.exe参数-f对应,此参数表示每输入一行就以命令行方式执行一遍PHP文件,在PHP文件中合理运用$argn 和 $argi两个变量,结合此参数可以做很多事情,比如根据用户键盘输入的情况执行不同的程序代码,非常有意思。
知识点:$argn表示PHP命令行中当前输入的行内容,而$argi则表示该行号,对于单行,你可以理解为第几次输入。
-i:该命令行参数会调用 phpinfo() 函数并显示出结果。如果此参数你以php-cgi.exe方式执行,php.exe与php-cgi.exe的区别在于php-cgi执行此命令参数,输入为HTML格式,而php.exe的表现形式为变量形式,简洁明了很多。
使用方法
1 |
c:\php\php -i
|
-l:对指定的PHP代码进行语法检查,其实这个命令行参数没什么用,对于致命错误,检查不出来,这就是为什么我在配置Editplus的语法检查工具时没有使用php.exe的这个参数的原因。注意:此参数不能和-f一起使用。
使用方法
1 |
c:\php\php -l <file>
|
-m:该命令行参数主要用来输出内置以及已加载的PHP及Zend模块
使用方法
1 |
c:\php\php -m
|
-v:该命令行参数主要用来输出PHP 和 Zend 的版本信息
使用方法
1 |
c:\php\php -v
|
–ini:该命令行参数主要用来输出PHP配置文件的位置信息
使用方法
1 |
c:\php\php --ini
|
至此,PHP命令行执行程序php.exe的基本使用方法和常用参数就介绍完了,我们知道PHP程序的运行方式通常都以网页方式运行,但是其实通过PHP的命令行方式可以独立运行PHP脚本程序,合理运用php.exe,可以实现很多功能,比如我们一直很饶头的计划任务,完全可以在Windows平台上通过以批处理的方式调用PHP命令行程序php.exe来执行相应的PHP程序。更多php.exe参数说明请参考这里。
注:PHP网站开发教程-leapsoul.cn版权所有,转载时请以链接形式注明原始出处及本声明。
关键字:PHP、程序、参数
新文章:
- CentOS7下图形配置网络的方法
- CentOS 7如何添加删除用户
- 如何解决centos7双系统后丢失windows启动项
- CentOS单网卡如何批量添加不同IP段
- CentOS下iconv命令的介绍
- Centos7 SSH密钥登陆及密码密钥双重验证详解
- CentOS 7.1添加删除用户的方法
- CentOS查找/扫描局域网打印机IP讲解
- CentOS7使用hostapd实现无AP模式的详解
- su命令不能切换root的解决方法
- 解决VMware下CentOS7网络重启出错
- 解决Centos7双系统后丢失windows启动项
- CentOS下如何避免文件覆盖
- CentOS7和CentOS6系统有什么不同呢
- Centos 6.6默认iptable规则详解