2012-05-17 63 views
16

我安裝了wamp服務器和Symfony2框架的副本。我想創建一個包,使用以下命令:無法打開輸入文件應用程序/控制檯

php app/console generate:bundle --nampespace=IDP/IDP_Bundle --format=yml 

我的PHP是C:/wamp/bin/php/php5.3.10

但是當我運行的命令,它說:

could not open input file app/console 

誰能告訴我是什麼會出錯?

+3

您是否在項目目錄中? –

回答

20

不要從運行PHP的路徑命令的根。

添加PHP到PATH環境變量

,然後cd到項目

C:/wamp/www/yourproject 

,然後運行命令

php app/console generate:bundle --nampespace=IDP/IDP_Bundle --format=yml 

它將工作

0

您的聲音(即您的用戶)無權讀取/執行console。我從來沒有使用WAMP堆棧上的文件權限,所以我不知道你需要做什麼來修復它們。

+2

然後它會給訪問被拒絕的錯誤 – meze

2

其實你需要在你的項目根目錄下運行這個命令,你必須將php目錄添加到你的系統環境變量中。

  1. 變量
  2. CD添加你的php目錄添加到系統路徑到項目
0

這也是可能你有這樣一行:

//umask(0000); 

在您的/web文件中,app_dev.php

如果這樣做後:

php app/console generate:bundle --nampespace=IDP/IDP_Bundle --format=yml 
在你的項目路徑

,你仍然無法產生你的包,請嘗試取消註釋UNMASK線。它爲我工作。

9

爲symfony1.2的新版本(的2.4.x或更新版本)在Windows上使用此方法來解決這個問題:

  1. 轉到例如項目目錄d:/ xampp/symfony2-project /並打開composer.json,並將其置於數組"symfony/console": "2.4.*@dev"。並保存該文件。
  2. 打開命令行並cd到項目的目錄。
  3. 使用此命令讓下載和安裝依賴關係:php path/to/composer.phar install。請記住,您應該位於項目的目錄中,路徑/ to/composer.phar是composer.phar文件的實際路徑。
  4. 現在你都做,只是用php bin/console generate:bundle --namespace=Test/PrintBundle --format=yml
38

要執行的命令/你應該將你的項目的根目錄中端CMD。

請注意:version 2.5一些變化已經取得了這樣的命令不會app/console

注意工作:從2.5 app/consolebin/console取代。

請檢查here更改。另請查看this瞭解更多關於差異的細節。

+0

鑑於最近的變化,現在應該是答案。 – Snowcrash

0

首先檢查環境變量是在高級系統設置 - >設置的C:/wamp/www/bin/php路徑,然後

運行CMD->使用CD C:/wamp/www/yourproject

去你的項目的目錄是在WWW文件夾然後使用顯示所有命令的用戶php app/console

0

我安裝梨庫

我的問題時,得到了同樣的問題當下載go-pear.phar文件時,它下載爲(.txt)擴展名,我沒有看到它。

jst將文件擴展名更改爲.phar並運行代碼

相關問題