如何通过 CMD 运行 PHP 脚本而不输入“php”?

如何通过 CMD 运行 PHP 脚本而不输入“php”?

如果我有一个名为“program.bat”的批处理文件...并且我在命令行上...我只需输入即可program运行该程序。

如果我在命令行上,如何以program.php相同的方式自动运行而不必输入php program.php

假设我已将 PHP 安装到C:\programs\PHP并附C:\Programs\Scripts加到PATH。需要做什么才能C:\Programs\Scripts\hw.php使用内容创建

<?php Echo "Hello World!"; ?>

并让我在命令行上输入hw

Windows XP 专业版,SP2
PHP 5.3.8

答案1

assoc您可以为 .php 创建文件关联。请参阅和的文档,ftype这将引导您输入program.php导致调用 php.exe 并传递 program.php 的内容。

为了避免输入“.php”后缀,我怀疑你需要告诉 Windows .php 是一个可执行扩展名。请参阅在 Windows 上,哪些文件扩展名表示可执行文件?关于 PATHEXT 环境变量。我自己还没有尝试过。

答案2

hw.bat创建一个,并把它放进去怎么样php hw.php?然后你就可以运行“hw”了。

答案3

在命令提示符下输入“assoc .php=PHP_program_file”。同时在环境变量 PATHEXT 的开头添加 .PHP;,该变量位于控制面板、高级、环境变量中的系统。同时在环境变量 PATH 的开头添加类似“C:\php;”的内容,这样除了“hw.php”或“hw”之外,您还可以输入“php hw.php”。

然后在注册表编辑器中执行以下操作:

在 HKEY_CLASS_ROOT : PHP_program_file : shell : 执行 PHP 程序 : 命令中输入 C:\php\php.exe "%1" %*(每个冒号表示在第一个注册表项内放置一个注册表项。 包括屏幕截图。)

注册表编辑器截图

相关内容