我有 .phar 文件,我想使用此命令从任何地方运行它。
php file.phar --选项
其中 file.phar 位于 C:\my-php-cli ile
那是不可能的。例如,将
file.phar
放入 C:\Windows\System32
并从另一个目录(如 php file.phar --options
)调用 C:\Temp
将产生
Could not open input file: file.phar
您必须在 *.phar 旁边创建一个小批处理文件,例如
run-file.bat
,其中包含以下内容:
@ECHO OFF
php %~dp0file.phar %*
然后,调用
run-file
将执行你的 file.phar
。
对于 Windows 10,我发现您需要 your-file.cmd 来运行 .phar 文件。
我试图让 php-cs-fixer 运行,所以在我的 PHP 目录中我有以下内容:
PHP\
phpFixer\
php-cs-fixer.phar
php-cs-fixer.cmd
php-cs-fixer.cmd 的内容:
@php "%~dp0php-cs-fixer.phar" %*
通过在命令行中输入以下内容来验证它是否有效:
php-cs-fixer --version
PHP CS Fixer 2.14.0 Sunrise by Fabien Potencier and Dariusz Ruminski (b788ea0)
希望有帮助
您需要将包含 file.phar 的文件夹添加到路径变量中。
请参阅此链接了解更多信息。
为了使
wp-cli.phar
发挥作用,
@ECHO OFF
php %~dpn0.phar %*
%~dpn0:是$0的占位符(Linux用户会明白)。
wp.bat
的目录,请确保将该路径添加到环境变量中。wp-cli.phar
重命名为wp.phar
(应与.bat
文件的名称相同,即wp.bat
和wp.phar
。最好将两者放在同一目录中。wp --help
上述命令仅在安装了 PHP 的情况下才有效。
这就是使
.phar
文件以 .bat
或 .vbs
文件的方式工作的方式,您可以直接运行它们或将它们添加到您的路径中,它将通过适当的解释器(在本例中为 PHP)自动运行它们
;.PHAR
添加到 PATHEXT
环境变量的末尾(在开始菜单中搜索“编辑系统环境变量”应该可以找到正确的位置)。这是一个以分号分隔的文件扩展名列表,这些文件扩展名将在同一命令窗口中运行,而不是启动自己的窗口。.phar
文件的默认程序设置为 php.exe
。您可以通过在开始菜单中搜索“为每种类型的文件选择默认应用程序”或在对话框中选择“在这台电脑上尝试一个应用程序”>“在这台电脑上查找另一个应用程序”来进行设置。当您第一次尝试打开 .phar
文件时打开。.phar
文件,就像运行 .bat
文件一样。您不必担心 php.exe
位于哪个目录,但您 do 必须担心 .phar
位于哪个目录。如果您想从任何文件夹中获取特定的 .phar
文件,则可以使用它需要位于您的 PATH
中列出的文件夹内。将 .phar
移至 PATH
中的现有文件夹(如 C:\Windows\system32
),或将包含 .phar
的文件夹添加到您的 PATH
,方法与您在步骤 1 中修改 PATHEXT
的方式相同。.phar
文件,不要将 php
放在前面。如果它在您的 PATH
中,您也可以选择省略末尾的 .phar
。例如,如果您使用 composer.phar
,这很好。设置完所有内容并将其添加到路径后,您可以从任何目录执行类似 composer --version
的操作。全局安装:
file.phar
的路径添加到环境变量中的 path 变量中。file.phar
放置在环境变量path变量中已添加的任意目录中。例如:/usr/local/bin/现在
file.phar
可以全球访问。在cmd中运行php file.phar
来执行.phar文件。
注意:要在不输入
php
和 .phar
的情况下执行应用程序,我们需要创建一个 file.bat
文件。
file.bat
的内容应该是:
@ECHO OFF
php %~dp0file.phar %*
将
file.bat
放在与 file.phar
相同的位置。
现在只需在cmd中运行
file.phar
命令即可执行file
。