广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP 在 Microsoft Windows 下的命令行方式
  • 796
分享到

PHP 在 Microsoft Windows 下的命令行方式

2024-04-02 19:04:59 796人浏览 泡泡鱼
摘要

PHP 在 Microsoft windows 下的命令行方式要在命令行下运行 php,可以无需对 Windows 做任何改动。 C:\php\php.exe -f "C:\PHP

PHP 在 Microsoft windows 下的命令行方式
要在命令行下运行 php,可以无需对 Windows 做任何改动。

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

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

注意:

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

将 PHP 可执行文件(php.exe,php-win.exe 或者 php-cli.exe)的路径添加到 PATH 环境变量中去。

将 .PHP 后缀添加到 PATHEXT 环境变量中去。可以在修改 PATH 环境变量时同时进行。跟常见问题中说明的步骤一样,要修改的是 PATHEXT 环境变量而不是 PATH 环境变量。

注意:

把 .PHP 放置到什么位置将决定具有相同文件名时运行的优先级。例如将 .PHP 放到 .BAT 之前将导致如果有同名的 PHP 脚本和批处理文件,则 PHP 脚本会运行。

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

assoc .php=phpfile

将 phpfile 文件类型关联到适当的 PHP 可执行文件,用以下命令完成:

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

按照以上步骤将使 PHP 脚本可以在任何目录下运行,不需要输入 PHP 可执行文件名以及 .PHP 后缀,并且所有参数都会被传递给脚本来处理。

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

示例 #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:\\php\\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:\\php\\php.exe\" -f \"%1\" -- %~2"

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

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

或者如果 “C:\PHP Scripts” 路径位于 PATH 环境变量中的话:

script -arg1 -arg2 -arg3

注意:

不过如果想要通过此技巧将 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

到此这篇关于PHP 在 Microsoft Windows 下的命令行方式的文章就介绍到这了,更多相关PHP 在 Microsoft Windows命令行内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: PHP 在 Microsoft Windows 下的命令行方式

本文链接: https://www.lsjlt.com/news/168706.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP 在 Microsoft Windows 下的命令行方式
    PHP 在 Microsoft Windows 下的命令行方式要在命令行下运行 PHP,可以无需对 Windows 做任何改动。 C:\php\php.exe -f "C:\PHP ...
    99+
    2022-11-13
  • 在Windows下使用curl命令的方法
    curl 是一般linux发行版中都带有的小工具,利用这个工具可以很方便的下载文件,我一般使用这个工具来查看某个页面相应的HTTP头信息,在Windows系统中我们也一样可以使用这个工具,如果不需要支持https的话,那...
    99+
    2023-05-26
    curl 命令 方法
  • Linux在命令行下进行时间管理的方式
    本篇内容主要讲解“Linux在命令行下进行时间管理的方式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux在命令行下进行时间管理的方式”吧!1.简单纯文本最直接管理你的待办事项的方式就是用...
    99+
    2023-06-05
  • Windows下用bat命令行方式更改IE代理服务器设置方法
    什么是批处理? 批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理。批处理文件的扩展名为bat 目前比较常见 的批处理包含两类: ...
    99+
    2022-11-12
  • 批处理模式下运行 top 命令的方法
    top 命令 是每个人都在使用的用于 监控 linux 系统性能 的最好的命令。你可能已经知道 top 命令的绝大部分操作,除了很少的几个操作,如果我没错的话,批处理模式就是其中之一。 大部分的脚本编写者和开发人员都知道...
    99+
    2022-06-04
    批处理top命令 批处理命令
  • linux下ping命令的使用方式
    这篇文章主要讲解了“linux下ping命令的使用方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下ping命令的使用方式”吧!•ping命令一般用于检测网络通...
    99+
    2023-06-13
  • windows下自动启动Redis隐藏命令行窗口的方法
    这段时间看了看关于Redis的相关内容,对于Redis在Windows下的安装和常规启动我就不多说了。添加启动Redis的windows服务,但是在启动服务的时候,会报错:错误1053:服务没有及时响应启动或控制请求。如...
    99+
    2023-06-06
    windows 自动启动 Redis 隐藏命令行 命令行 方法
  • 如何在Windows中使用PHP执行系统命令?
    在Windows操作系统中,使用PHP执行系统命令可以帮助我们完成各种任务,例如批量操作文件、自动备份等等。但是,由于Windows与Linux操作系统的命令行语法不同,所以在Windows中执行系统命令需要一些不同的技巧。在本文中,我们将...
    99+
    2023-07-01
    path windows shell
  • 在windws下模拟Linux下可获取命令执行时间的time命令
    linux 下的 time 命令可以获取命令执行时间,Windows 下并没有类似的命令,我们可以自力更生写一个批处理,命名为time.BAT。 [plain] @echo off set /a StartMS=%tim...
    99+
    2023-06-01
    windws 命令执行时间 time命令 执行 time 命令 时间
  • Linux命令行下调试Python的方法
    这篇文章主要介绍“Linux命令行下调试Python的方法”,在日常操作中,相信很多人在Linux命令行下调试Python的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux命令行下调试Python...
    99+
    2023-06-02
  • linux怎么在批处理模式下运行top命令
    这篇文章主要介绍linux怎么在批处理模式下运行top命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是 top 命令的批处理模式批处理模式允许你将 top 命令的输出发送至其他程序或者文件中。在这个模式中,t...
    99+
    2023-06-16
  • 在Windows系列中的Linux系统下“Which”命令的使用方法介绍
    在linux下,有一个命令叫做which,它可以在Path中寻找某个命令所在的目录并显示出来。   Linux下:[adam@i ase adam]$ which ls/bin/ls[adam@i ase adam]$ ...
    99+
    2023-05-31
    Windows Linux Which 命令 系统 系列
  • Windows中有哪些运行Linux命令的方法
    这篇文章给大家介绍Windows中有哪些运行Linux命令的方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、在 Windows 10 上使用 Linux Bash Shell你是否知道可以在 Windows 10...
    99+
    2023-06-16
  • 怎么在Linux命令行模式下修改系统时间
    这篇文章主要讲解了“怎么在Linux命令行模式下修改系统时间”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Linux命令行模式下修改系统时间”吧!本文讲述如何在Linux命令行模式下修...
    99+
    2023-06-17
  • 命令行下执行TypeScript文件的三种方法
    TypeScript是一种开源编程语言,它是由微软开发和维护的。 TypeScript在语法上遵循JavaScript,但增加了更多的特性。它是JavaScript的超集。 为了执行...
    99+
    2022-11-13
    node.js 安装typescript 命令行执行TypeScript文件 TypeScript文件在命令行下运行方法 node.js执行TypeScript脚本
  • 在命令行打开mysql的方法
    这篇文章主要介绍在命令行打开mysql的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在命令行打开mysql的方法:首先在cmd命令行中输入“net start mysql”;然...
    99+
    2022-10-18
  • php命令行中进行断点的方法
    这篇文章给大家分享的是有关php命令行中进行断点的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、说明除了在 PHP 代码中给出固定的断点之外,我们还可以在命令行中进行断点的增加。去掉之前的方法断点函数。然...
    99+
    2023-06-15
  • MySQL命令行登入的两种方式
    目录方法一:方式二:cmd命令行客户端总结1.命令行登入mysql 方法一: 开始菜单 -> 所有程序 -> MySQL -> MySQL Server 8.0 -> MySQL 8.0 Comm...
    99+
    2023-04-13
    mysql命令行登入 MySQL数据库启动命令 登录数据库的命令
  • Oracle在windows系统下的安装方式
    本篇内容主要讲解“Oracle在windows系统下的安装方式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle在windows系统下的安装方式”吧!我...
    99+
    2022-10-18
  • 复制 Windows cmd 窗口命令行的信息方法
    先是鼠标右键选择标记,然后再右键点一下就OK了。 在我没发现之前,我一直以为是,标记了自己要选中的内容后,还是和一般的复制粘贴一样。直接Ctrl + c,但是怎么都不行,有时候可以,有时候不可以,我就纳闷了...
    99+
    2022-06-04
    命令行 窗口 方法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作