设为首页 收藏本站
查看: 870|回复: 0

[经验分享] php.exe命令行执行PHP程序的使用及常用参数

[复制链接]

尚未签到

发表于 2018-12-20 08:17:05 | 显示全部楼层 |阅读模式
  新手可能不清楚PHP命令行执行程序php.exe,本文就分析一下关于它的使用和一些参数,如果熟练掌握具体的使用方法,除了调试PHP程序,也可以当成shell程序运行,在PHP网站开发中有很大用处。
  PHP命令行执行程序的具体位置及启用方式
  我配置的PHP运行环境为WIN7+Apache+PHP5.3+Mysql,通常情况下PHP命令行执行程序php.exe在安装PHP时是自带的,存放在PHP安装根目录下,你只要在DOS模式下进入php.exe所在目录调用即可,比如查看PHP命令行执行程序php.exe的帮助信息,只要输入
  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命令行执行程序php.exe使用方法
  PHP命令行执行程序php.exe的帮助信息只要输入php -h 即可列出php.exe的帮助信息,里面涵盖了PHP命令行执行程序php.exe的使用方法及参数说明,用法如下
  Usage: php [options] [-f]  [--] [args...]
  php [options] -r  [--] [args...]
  php [options] [-B ] -R  [-E ] [--] [args...]
  php [options] [-B ] -F  [-E ] [--] [args...]
  php [options] -- [args...]
  php [options] -a
  PHP命令行执行程序php.exe参数说明
  个人认为常用的php.exe命令行参数主要有
  -r:运行PHP代码,注意行尾在分号(;)
  -f :以命令行方式运行指定的PHP文件,只要指定具体的PHP文件(带绝对路径),php.exe就可以执行PHP文件,所以这个 参数单个使用其实有没有都无所谓,他有点类似于在游览器方式下显示PHP执行的结果,区别在于由于是以命令行方式运行,它是以HTML源码的形式输出,如果执行有错误,也会列出出错信息。
  使用方法
  c:\php\php -f
  或
  c:\php\php
  -F :与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的表现形式为变量形式,简洁明了很多。
  使用方法
  c:\php\php -i
  -l:对指定的PHP代码进行语法检查,其实这个命令行参数没什么用,对于致命错误,检查不出来,这就是为什么我在配置Editplus的语法检查工具时没有使用php.exe的这个参数的原因。注意:此参数不能和-f一起使用。
  使用方法
  c:\php\php -l
  -m:该命令行参数主要用来输出内置以及已加载的PHP及Zend模块
  使用方法
  c:\php\php -m
  -v:该命令行参数主要用来输出PHP 和 Zend 的版本信息
  使用方法
  c:\php\php -v
  –ini:该命令行参数主要用来输出PHP配置文件的位置信息
  使用方法
  c:\php\php --ini
  至此,PHP命令行执行程序php.exe的基本使用方法和常用参数就介绍完了,我们知道PHP程序的运行方式通常都以网页方式运行,但是其实通过PHP的命令行方式可以独立运行PHP脚本程序,合理运用php.exe,可以实现很多功能,比如我们一直很饶头的计划任务,完全可以在 Windows平台上通过以批处理的方式调用PHP命令行程序php.exe来执行相应的PHP程序。更多php.exe参数说明请参考这里。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-653372-1-1.html 上篇帖子: jquery中使用ajax的php实例 下篇帖子: A HOWTO on Optimizing PHP-IT博客
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表