我正在使用Windows。我用作曲家安装了phpspec软件包,我将文件夹phpspec/bin/添加到系统的路径变量中。但是当我尝试运行phpspec命令时,出现以下错误:
'phpspec' is not recognized as an internal or external command,
operable program or batch file.
即使我直接从存储 phpspec.php 的 bin 目录运行命令,我也会收到同样的错误。
与 *nix 不同,您可以在文件顶部放置一个 shebang 以使其可执行,在 Windows 上,您必须运行带有 C:phpphp filename.php
的 PHP 文件(如果php
在您的path
中,则php filename.php
),因此 Windows 不会将 PHP 识别为可执行文件,即使它在您的路径中。
如果您确实希望能够简单地将其调用为 phpspec
,而不是 php /path/to/phpspec/bin/phpspec.php
,那么在 bin
文件夹中,创建一个包含 1 行的 phpspec.bat
文件:
phpspec.bat
php phpspec.php %*
现在,您应该能够将phpspec
作为命令运行。
在根文件夹中
php binphpspec.php
是工作吗?如果不是,phpspec.php看起来像什么,即它是普通的php吗?