0

我今天开始使用 Symfony,我想使用 CLI。所以我已经安装了 PHPstorm。遵循所有指示。添加了最新的 php 5.4

现在当我尝试运行时:

> $ php app/console generate:bundle --namespace=Acme/HelloBundle --format=yml 

无法运行程序“$”(在目录“E:\wamp\www\Symfony”中):CreateProcess error=2,系统找不到指定的地图

有想法该怎么解决这个吗?

编辑

> php app/console generate:bundle --namespace=Acme/HelloBundle --format=yml
Cannot run program "php" (in directory "E:\wamp\www\Symfony"): CreateProcess error=2, Het systeem kan het opgegeven bestand niet vinden

> php.exe app/console generate:bundle --namespace=Acme/HelloBundle --format=yml
Cannot run program "php.exe" (in directory "E:\wamp\www\Symfony"): CreateProcess error=2, Het systeem kan het opgegeven bestand niet vinden

我尝试了答案,但似乎没有任何改变!这是更大的事情吗?

编辑 2 已解决

> c:\full\path\to\your\php.exe app/console generate:bundle --namespace=Acme/HelloBundle --format=yml

那篇文章救了我的命,谢谢!

4

2 回答 2

3
> php app/console generate:bundle --namespace=Acme/HelloBundle --format=yml

因为那里 $ 通常意味着您的终端邀请。并且您尝试使用其余字符串作为参数来运行命令“$”。

> c:\full\path\to\your\php.exe app/console generate:bundle --namespace=Acme/HelloBundle --format=yml

或将 php 的路径添加到 %PATH%

于 2012-12-13T22:59:27.263 回答
1

$只是一个标记,表明这是在控制台中运行的。如果你在 Windows 上运行它,你应该这样做:

php.exe app/console generate:bundle --namespace=Acme/HelloBundle --format=yml

要使 php 在 CLI 中工作,您需要将其二进制文件(php.exe 所在的位置)的路径添加到 PATH。

于 2012-12-13T23:04:27.900 回答