如何从 Windows 上的任何位置运行 .phar?

问题描述 投票:0回答:6

我有 .phar 文件,我想使用此命令从任何地方运行它。

php file.phar --选项

其中 file.phar 位于 C:\my-php-cli ile

php windows
6个回答
14
投票

那是不可能的。例如,将

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


3
投票

对于 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)

希望有帮助


2
投票

您需要将包含 file.phar 的文件夹添加到路径变量中。

请参阅此链接了解更多信息。


2
投票

为了使

wp-cli.phar
发挥作用,

  1. 创建wp.bat
  2. 将以下内容放入其中:
@ECHO OFF
php %~dpn0.phar %*

%~dpn0:是$0的占位符(Linux用户会明白)。

  1. 您要放置
    wp.bat
    的目录,请确保将该路径添加到环境变量中。
  2. wp-cli.phar
    重命名为
    wp.phar
    (应与
    .bat
    文件的名称相同,即
    wp.bat
    wp.phar
    。最好将两者放在同一目录中。
  3. 打开一个新的PowerShell窗口,然后执行

wp --help

上述命令仅在安装了 PHP 的情况下才有效。


0
投票

这就是使

.phar
文件以
.bat
.vbs
文件的方式工作的方式,您可以直接运行它们或将它们添加到您的路径中,它将通过适当的解释器(在本例中为 PHP)自动运行它们

  1. ;.PHAR
    添加到
    PATHEXT
    环境变量的末尾(在开始菜单中搜索“编辑系统环境变量”应该可以找到正确的位置)。这是一个以分号分隔的文件扩展名列表,这些文件扩展名将在同一命令窗口中运行,而不是启动自己的窗口。
  2. .phar
    文件的默认程序设置为
    php.exe
    。您可以通过在开始菜单中搜索“为每种类型的文件选择默认应用程序”或在对话框中选择“在这台电脑上尝试一个应用程序”>“在这台电脑上查找另一个应用程序”来进行设置。当您第一次尝试打开
    .phar
    文件时打开。
  3. 此时,您可以运行
    .phar
    文件,就像运行
    .bat
    文件一样。您不必担心
    php.exe
    位于哪个目录,但您 do 必须担心
    .phar
    位于哪个目录。如果您想从任何文件夹中获取特定的
    .phar
    文件,则可以使用它需要位于您的
    PATH
    中列出的文件夹内。将
    .phar
    移至
    PATH
    中的现有文件夹(如
    C:\Windows\system32
    ),或将包含
    .phar
    的文件夹添加到您的
    PATH
    ,方法与您在步骤 1 中修改
    PATHEXT
    的方式相同。
  4. 在环境变量更改生效之前,您必须关闭并重新打开所有 cmd/powershell 窗口。
  5. 运行您的
    .phar
    文件,不要将
    php
    放在前面。如果它在您的
    PATH
    中,您也可以选择省略末尾的
    .phar
    。例如,如果您使用
    composer.phar
    ,这很好。设置完所有内容并将其添加到路径后,您可以从任何目录执行类似
    composer --version
    的操作。

0
投票

全局安装:

  1. 选项 1:将
    file.phar
    的路径添加到环境变量中的 path 变量中。
  2. 选项2:将
    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

© www.soinside.com 2019 - 2024. All rights reserved.