2013-10-16 12 views
7

Tôi đang cố chạy trình soạn nhạc trên các cửa sổ có wamp. Tôi đã cài đặt nhà soạn nhạc bằng cách sử dụng dấu nhắc cmd và giờ tôi đang cố gắng chạy "bản cập nhật nhà soạn nhạc" cho SDK. Tuy nhiên, khi tôi gõ vào "composer.phar update", các cửa sổ sẽ hỏi ứng dụng nào tôi muốn sử dụng để chạy chương trình này. Tôi muốn dấu nhắc lệnh để đối phó với nó! Làm thế nào để tôi chạy nó thông qua cmd, mà không có cửa sổ "những gì ứng dụng" sắp tới?Windows 8: tệp .phar, làm cách nào bạn muốn mở

Trả lời

14

Bạn phải đặt php.exe làm ứng dụng mặc định cho tệp phar.

1

.phar là viết tắt của PHP Archive

Thông thường .phar lấy một số đối số, vì vậy chúng được định chạy từ dấu nhắc lệnh. Linux/bsd/Osx shell hoặc cửa sổ nhắc lệnh.

Trường hợp sử dụng Linux .phar giả sử .phars được sao chép vào một số/bin và được đổi tên thành không có phần mở rộng .phar, vì vậy bạn có thể sử dụng kho lưu trữ php như thể bạn sẽ sử dụng bất kỳ lệnh linux nào khác. Vì vậy, tôi khuyên bạn làm theo cách để làm điều tương tự với cửa sổ:

  1. Đặt tất cả các file .phar của bạn đến một thư mục như C: \ php \ phars
  2. Thêm C: \ php \ phars để biến môi trường hệ thống (rightclick máy tính của tôi-> thuộc tính-> cài đặt hệ thống nâng cao-> Biến môi trường)
  3. Bắt đầu lời nhắc lệnh nâng lên (tìm dấu nhắc lệnh trong menu bắt đầu rồi nhấp chuột phải chạy với tư cách quản trị viên)
  4. Nhập các lệnh sau, thay thế đường dẫn C : \ phpdev \ php \ php542 \ php.exe với đường dẫn đầy đủ đến tệp thực thi PHP của bạn
    ftype PharArchive = C: \ ph pdev \ php \ php542 \ php.exe "% 1" % *
    assoc .phar = PHARFile
    bộ PATHEXT =% PATHEXT% ;. Phar

Tiếp theo thời gian bạn sẽ có thể chỉ để chạy các cửa sổ giao diện điều khiển (keybard giành chiến thắng + r và gõ cmd.exe) và gõ bất kỳ của .phar của bạn như apigen.phar tiếp theo bất kỳ lệnh và nó sẽ làm việc

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> 

Vì vậy, cách này cho phép bạn chạy tài liệu lưu trữ .phar trong một thư mục nơi bạn cần phải làm việc, ví dụ tạo tài liệu trong C: \ myproject \ controller mà không chỉ định đường dẫn đầy đủ tới .phar như thể bạn sẽ làm nếu nó chạy mà không cần thêm i t đến cửa sổ đường dẫn.

Để giải thích những gì các lệnh trong bước 4 đã làm:

  1. Created HKCR.phar → HKCR \ PHARFile
  2. Created HKCR \ PHARFile \ shell \ open \ command = 'php.exe "% 1" % *'[REG_EXPAND_SZ]
  3. mở rộng HKCU \ Môi trường \ PATHEXT = '% PATHEXT% ;. Phar' [REG_EXPAND_SZ]

* .phar bị đối xử như nhị phân/script, và * thực hiện các công trình như .phar miễn là tệp * .phar là nằm ở bất kỳ đâu trong% PATH%

Các vấn đề liên quan