我正在使用Windows。我在composer上安装了phpspec软件包,并将文件夹phpspec / bin /添加到了系统的path变量中。但是,当我尝试运行phpspec命令时,出现以下错误:

'phpspec' is not recognized as an internal or external command,
operable program or batch file.


即使当我直接从存储phpspec.php的bin目录中运行命令时,也会遇到相同的错误。

最佳答案

与* nix不同,在其中您可以将shebang放在文件顶部以使其可执行,在Windows上,您必须使用C:\php\php filename.php运行php文件(如果php filename.phpphp中,则必须运行path ),因此Windows不会将php识别为可执行文件,即使它在您的路径中也是如此。

如果确实希望能够以phpspec而不是php /path/to/phpspec/bin/phpspec.php的方式简单地调用它,则在bin文件夹中,创建一个其中包含1行的phpspec.bat文件:

phpspec.bat

php phpspec.php %*


现在您应该可以将phpspec作为命令运行。

关于php - 无法将“phpspec”识别为内部或外部命令,可操作程序或批处理文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27872741/

10-15 13:45