2012-12-13 29 views
0

我今天開始使用Symfony,並且想使用CLI。所以我已經安裝了PHPstorm。遵循所有說明。增加了一個最新的PHP 5.4Symfony CreateProccess錯誤

現在,當我嘗試運行:

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

不能運行程序 「$」(目錄 「E:\ WAMP \ WWW \ Symfony的」):CreateProcess的錯誤= 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 

那件救過我一命,謝謝!

回答

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%

+0

那麼我應該如何改變它?我只是從SimFony的文檔中複製它:http://symfony.com/doc/current/book/page_creation.html – JochemQuery

+0

是的,你不應該使用$,因爲它是控制檯邀請。 –

+0

嘗試過,但仍然一樣。 – JochemQuery

1

$只是表示這是在控制檯運行的標記。如果您在Windows上運行,你應該做的是這樣的:

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

要在CLI PHP的工作,你需要給它的二進制文件添加路徑(其中的php.exe所在的)到PATH。

+0

我認爲這的確是問題所在。我明天要解決它。 – JochemQuery