教你如何利用php.exe运行php文件
在Windows环境下,通过命令行运行PHP脚本其实比想象中简单。关键在于掌握php.exe这个工具,它就像Ja va世界里的ja vac一样,是个可执行文件,用来解析和运行PHP代码。下面,我们详细拆解它的用法。
一、总结
一句话总结
php.exe就相当于Ja va的ja vac,有了这个可执行文件,就能直接调用php命令来运行脚本。比如,在命令行输入php命令,后面跟上文件路径,就能搞定。
两种使用php.exe的方式
具体来说,有两种常用方式:
- php命令加上php文件:直接指定文件路径,比如
php \wamp\www\index.php。 - php -r来直接运行php代码:通过
php -r "echo 111111;"可以直接执行代码片段,无需文件。
二、教你如何利用php.exe运行php文件
在Windows环境下,我们可以在命令行中利用php.exe来运行php文件。下面介绍2种具体方法。
1、php命令加上php文件
第一种方式最直接——直接指定文件路径。具体来说,就是 php \wamp\www\index.php。值得注意的是,你指定的文件不一定非要 .php 扩展名,任何文件名和扩展名都可以,只要内容符合PHP语法。
2、php -r来直接运行php代码
第二种方式更灵活:通过 php -r 直接运行代码。比如 php -r "echo 111111;",这样就不用创建文件,适合快速测试。
在掌握了两种基本用法后,php.exe还提供了一系列参数,让功能更强大。下面逐一介绍这些参数:
- -s(不能和 -r 同时使用):显示语法高亮的源文件,生成HTML版本。注意,它只负责生成高亮代码块,不包含HTML头部。
- -w(不能和 -r 同时使用):显示剔除注释和空格的源代码,适合快速查看逻辑。
- -f:解析并运行指定文件名,其实这是可选参数,直接写文件名也行。
- -v:输出PHP、PHP SAPI及Zend的版本信息。例如,
php -v会显示类似PHP 4.3.0-dev (cli), Copyright (c) 1997-2002 The PHP Group的内容。 - -c:指定php.ini文件所在目录,或直接指定自定义INI文件,文件名不一定是php.ini。
- -d:临时设置php.ini中的配置项,语法为
-d configuration_directive[=value]。 - -e:为调试器生成扩展信息。
- -z:加载Zend扩展库。如果只给文件名,PHP会从系统默认扩展路径(Linux下通常是 /etc/ld.so.conf 指定)加载;如果用绝对路径,则忽略默认路径;相对路径则只加载当前目录下的扩展。
- -l(不能和 -r 同时使用):语法检查。成功时输出
No syntax errors detected in,退出码为0;失败时输出Errors parsing和错误信息,退出码为255。注意,它只能检查语法,无法检测致命错误(如未定义函数),检查致命错误请用 -f。 - -m:打印内置及已加载的PHP和Zend模块。
- -i:调用phpinfo()函数并输出结果,适合排查问题。输出是HTML格式,篇幅较大,注意查看是否有错误信息。
- -r:在命令行运行PHP代码,无需加PHP起始和结束标识符,否则会报错。
- -h:显示所有命令行参数及其简要说明,适合快速查阅。
PHP的命令行模式让脚本能完全独立于Web服务器运行。在Unix系统下,需要在脚本最前面加一行特殊代码,让系统知道用哪个程序运行它;在Windows下,可以将php.exe与.php文件关联,或编写批处理文件。第一行代码在Windows下不影响运行,所以可以用于跨平台脚本。