windows 配置php命令行,PHP 在 Microsoft Windows 下的命令行方式

PHP 在 Microsoft Windows 下的命令行方式

本章包含有针对在 Windows 下以命令行运行 PHP 的说明与提示。 Note:

应该先阅读手工安装步骤!

要在命令行下运行 PHP,可以无需对 Windows 做任何改动。

C:\PHP5\php.exe -f "C:\PHP Scripts\script.php" -- -arg1 -arg2 -arg3

但是有几个很容易的步骤可以使其更加简便。某些步骤可能已经在之前完成了,不过还是在这里重复说明以便提供一个完整的步骤序列。

Note:

PATH 和 PATHEXT 都是在 Windows

下已有的重要环境变量,要留意不要覆盖了其内容,仅仅是向其中添加内容。

将 PHP 可执行文件(php.exe,php-win.exe

或者 php-cli.exe)的路径添加到 PATH

环境变量中去。如何将 PHP 目录添加到 PATH

中请参阅与之相关的常见问题。

将 .PHP 后缀添加到

PATHEXT 环境变量中去。可以在修改

PATH 环境变量时同时进行。跟常见问题中说明的步骤一样,不要要修改的是

PATHEXT 环境变量而不是

PATH 环境变量。

Note:

把 .PHP 放置到什么位置将决定具有相同文件名时运行的优先级。例如将

.PHP 放到 .BAT

之前将导致如果有同名的 PHP 脚本和批处理文件,则 PHP 脚本会运行。

将 .PHP 后缀关联为一种文件类型,用以下命令完成:

assoc .php=phpfile

将 phpfile 文件类型关联到适当的 PHP

可执行文件,用以下命令完成:

ftype phpfile="C:\PHP5\php.exe" -f "%1" -- %~2

按照以上步骤将使 PHP 脚本可以在任何目录下运行,不需要输入 PHP 可执行文件名以及

.PHP 后缀,并且所有参数都会被传递给脚本来处理。

以下例子说明了可以手工修改的注册表项目变化。

Example #1 注册表变化

Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.php]

@="phpfile"

"Content Type"="application/php"[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpfile]

@="PHP Script"

"EditFlags"=dword:00000000

"BrowserFlags"=dword:00000008

"AlwaysShowExt"=""[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpfile\DefaultIcon]

@="C:\\PHP5\\php-win.exe,0"[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpfile\shell]

@="Open"[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpfile\shell\Open]

@="&Open"[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpfile\shell\Open\command]

@="\"C:\\PHP5\\php.exe\" -f \"%1\" -- %~2"

有了这些改变之后,本页顶端第一个例子中的命令可以写成这样:

"C:\PHP Scripts\script" -arg1 -arg2 -arg3

或者如果 "C:\PHP Scripts" 路径位于

PATH 环境变量中的话:

script -arg1 -arg2 -arg3 Note:

不过如果想要通过此技巧将 PHP 脚本作为命令行管道过滤器的话,有个小问题。例如以下例子:

dir | "C:\PHP Scripts\script" -arg1 -arg2 -arg3

或者

dir | script -arg1 -arg2 -arg3

此时脚本会死掉,没有输出任何内容。要解决此问题,还需要做一个注册表修改。

Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer]

"InheritConsoleHandles"=dword:00000001

有关此问题的更多信息见» 微软知识库文章:321788。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值