2013-10-16 26 views
7

我想在wamp的windows上運行作曲家。我使用cmd提示安裝了composer,現在我正在嘗試爲SDK運行「composer update」。但是,當我輸入「composer.phar update」時,Windows會詢問我想用什麼應用程序來運行此程序。我想讓命令提示符處理它!我怎樣才能通過cmd運行它,沒有這個「什麼app」窗口出現?Windows 8:.phar文件,你想如何打開

回答

14

您必須將php.exe設置爲phar文件的默認應用程序。

1

.phar代表PHP存檔

通常.phar的採取一些參數,所以他們打算從命令提示符下運行。 Linux/bsd/Osx shell或windows命令提示符。

Linux .phar使用案例假設.phars被複制到某些/ bin並重命名爲沒有.phar擴展名,因此您可以使用php存檔,就像您使用任何其他linux命令一樣。所以我建議做如下與Windows同樣的事情的方式:

  1. 把所有.phar文件到一個目錄如C:\ PHP \ phars
  2. 添加C:\ PHP \ phars到系統環境變量(右擊我的電腦 - >屬性 - >高級系統設置 - >環境變量)
  3. 啓動提升的命令提示符(發現開始菜單然後點擊右鍵以管理員身份運行)
  4. 鍵入以下命令命令提示符下,替代路徑C :\ phpdev \ PHP \ php542 \ php.exe的完整路徑PHP可執行
    FTYPE PharArchive = C:\ pH值PDEV \ PHP \ php542 \ php.exe的 「%1」 %*
    assoc命令.phar = PHARFile
    集PATHEXT =%PATHEXT%;.藥業

下一次,你應該能夠只運行Windows控制檯(keybard WIN + R和鍵入cmd.exe),然後鍵入您的任何.phar的像apigen.phar跟任何命令,它會工作

C:\Users\acosonic>apigen.phar help 
Usage: 
... 

Arguments: 
command  The command to execute 
command_name The command name (default: "help") 

Options: 
--xml   To output help as XML 
--format  To output help in other formats (default: "txt") 
--raw   To output raw command help 
--help (-h) Display this help message. 
--quiet (-q) Do not output any message. 
--version (-V) Display this application version. 

Help: 
The help command displays help for a given command: 

    php C:\phpdev\phars\apigen.phar help list 

You can also output the help in other formats by using the --format option: 

    php C:\phpdev\phars\apigen.phar help --format=xml list 

To display the list of available commands, please use the list command. 

C:\Users\acosonic> 

所以這種方式可以讓你在一個目錄下運行.phar檔案你需要的工作,例如生成C文檔:\ MyProject的\而不指定完整路徑,如果你想,如果它不增加我跑.phar控制器t到windows路徑。

爲了解釋在步驟4中做了什麼命令:

  1. 創建HKCR.phar→HKCR \ PHARFile
  2. 創建HKCR \ PHARFile \殼\開放\命令=「的php.exe 「%1」 % *」 [REG_EXPAND_SZ]
  3. 擴展HKCU \環境\ PATHEXT = '%PATHEXT%;. PHAR' [REG_EXPAND_SZ]

* .phar被當作二進制/腳本,並且* .phar執行工作原理只要a * .phar文件就是位於%PATH%隨時隨地

相關問題