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

时间:2014-03-10 10:22:48

标签: php windows

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

php file.phar --options

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

4 个答案:

答案 0 :(得分:3)

这是不可能的。例如,将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

答案 1 :(得分:2)

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

有关详细信息,请参阅this link

答案 2 :(得分:0)

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

希望有帮助

答案 3 :(得分:0)

为了使 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.batwp.phar。最好有都在同一个目录下。
  3. 打开一个新的 PowerShell 窗口,然后执行

wp --help

以上命令仅在您安装了 PHP 时才有效。