我正在使用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.php
在php
中,则必须运行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/