我目前正在尝试 WP-CLI (http://wp-cli.org) - 我终于设法通过下载/移动到 PATH 变量目录(即C:\ xampp \ php),然后更新我的 PATHSPEC 以包含.PHAR。
我已将原始文件从wp-cli.phar重命名为wp.phar,以便能够在我的cmd.exe中将其作为wp引用。
在此方法之前,我在我的Git Bash安装中使用CURL和chmod安装了wp-cli,然后将文件重命名为wp(没有扩展名),并将包含文件的路径添加到PATH变量中。这导致.PHAR文件在Git Bash中工作,但不能在命令行上工作。
我的问题:
每当我尝试在本机CLI中使用我的wp.phar时,我会收到一个php错误报告 - 它确实识别该命令并显示建议列表(通常在语法不完整或不正确时给出)。
我如何开始解决这个问题?
1 - 我试图在我的Git Bash目录中查找一个git批处理文件,看看我是否能找到一个我缺少但没有骰子的依赖项。
2 - 我的Git Bash现在无法识别wp
命令,我现在需要引用wp.phar
然后添加任何子命令/参数。但是,使用Git Bash CLI wp.phar
不会导致错误
答案 0 :(得分:2)
几个月后我找到了解决方案。
CMD行选项(以管理员身份运行):
assoc .php=phpfile
和assoc .phar=pharfile
接下来是添加打开此文件的程序。添加ftype命令允许我们在不使用php
的情况下打开.php / .phar文件。
ftype pharfile=php.exe %1 %*
(%1是被调用文件的占位符,%*是指任何其他可以输入的参数。)
<强>最后强>
关键问题是让.phar脚本在命令行中执行,因为Windows最终试图在其中打开这些文件“打开对话框”
所以我所做的是使用此命令将我的.phar包装在批处理文件中(与phar在同一个文件夹中
echo php "%~dp0wp-cli.phar" %* > [name of file].cmd
然后我用任何参数将此文件作为[文件名]运行,它像往常一样工作。