如何利用php.exe运行php文件

2018-02-24 16:18:37 8036

在windows环境下我们可以在命令行中利用php.exe来运行php文件。下面我们来介绍2种使用php.exe的方法。

  第一种,我们可以利用php命令加上php文件+路径来执行具体的php文件。

  具体的运行代码如下:php \wamp\www\index.php(您可以选择任何文件来运行,您指定的 PHP 脚本并非必须要以 .php 为扩展名,它们可以有任意的文件名和扩展名。)

  第二种,我们可以通过php -r来直接运行php代码

  具体的运行代码如下:php -r "echo 111111;"

  在学习了两种利用php.exe来运行php文件方法后,我们还有一些需要特别注意的地方。在我们利用php.exe来运行php文件的同时,我们还可以输入一系列参数来达到不同的效果。下面我们就来一一介绍这些参数。

  -s(该选项不能和 -r 参数同时使用)

  显示有语法高亮色彩的源文件。该参数使用内建机制来解析文件并为其生成一个 HTML 高亮版本并将结果写到标准输出。请注意该过程所做的只是生成了一个 [...] 的 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

  Zend Engine v1.3.0, Copyright (c) 1998-2002 Zend Technologies

  -c

  用该参数,您可以指定一个放置 php.ini 文件的目录,或者直接指定一个自定义的 INI 文件,其文件名可以不是 php.ini。

  -d

  用该参数可以自行设置 php.ini 文件中设置变量的值,其语法为:-d configuration_directive[=value]

  -e

  为调试器等生成扩展信息。

  -z

  加载 Zend 扩展库。如果仅给定一个文件名,PHP 将试图从您系统扩展库的默认路径(在 Linux 系统下,该路径通常由 /etc/ld.so.conf 指定)加载该扩展库。如果您用一个绝对路径指定文件名,则系统的扩展库默认路径将不会被使用。如果用相对路径指定的文件名,PHP 则仅试图加载相对于当前目录的扩展库。

  -l(该参数不能和 -r 一同使用)

  该参数提供了对指定 PHP 代码进行语法检查的方便的方法。如果成功,则向标准输出写入 No syntax errors detected in 字符串,并且外壳返回值为 0。如果失败,则 Errors parsing 以及内部解析器错误信息会一起被写入到标准输出,同时外壳返回值将别设置为 255。该参数将无法检查致命错误(如未定义函数),如果您希望检测之名错误,请使用 -f 参数。

  -m

  使用该参数,PHP 将打印出内置以及已加载的 PHP 及 Zend 模块:

  -i

  该命令行参数会调用 phpinfo() 函数,并打印出结果。如果 PHP 没有正常工作,我们建议您执行 php -i 命令来查看在信息表格之前或者对应的地方是否有任何错误信息输出。请注意输出的内容为 HTML 格式,因此输出的信息篇幅较大。

  -r

  使用该参数可以在命令行运行 PHP 代码。您无需加上 PHP 的起始和结束标识符(),否则将会导致语法解析错误。

  -h

  使用该参数,您可以得到完整的命令行参数的列表及这些参数作用的简单描述。

  PHP 的命令行模式能使得 PHP 脚本能完全独立于 WEB 服务器单独运行。如果您使用 Unix 系统,您需要在您的 PHP 脚本的最前面加上一行特殊的代码,使得它能够被执行,这样系统就能知道用什么样的程序要运行该脚本。在 Windows 平台下您可以将 php.exe 和 .php 文件的双击属性相关联,您也可以编写一个批处理文件来用 PHP 执行脚本。为 Unix 系统增加的第一行代码不会影响该脚本在 Windows 下的运行,因此您也可以用该方法编写跨平台的脚本程序。

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: