我正在使用 Windows。我用 composer 安装了 phpspec 包,我将文件夹 phpspec/bin/ 添加到我系统的路径变量中。但是当我尝试运行phpspec命令时,出现以下错误:
'phpspec' is not recognized as an internal or external command,
operable program or batch file.
即使我直接从存储 phpspec.php 的 bin 目录运行命令,我也会收到相同的错误。
我正在使用 Windows。我用 composer 安装了 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 上,您必须运行一个 php 文件C:\php\php filename.php
(或者php filename.php
如果php
在您的 中path
),因此 Windows 不会将 php 识别为可执行文件,甚至虽然它在你的路上。
如果您确实希望能够将其简单地调用为phpspec
,而不是php /path/to/phpspec/bin/phpspec.php
,那么在bin
文件夹内,创建一个phpspec.bat
包含 1 行的文件:
phpspec.bat
php phpspec.php %*
现在你应该可以phpspec
作为命令运行了。
在根文件夹中
php bin\phpspec.php
它工作吗?如果不是,phpspec.php是什么样的,即它是普通的 php 吗?