Phần này chứa các ghi chú và gợi ý cụ thể để có được PHP chạy từ dòng lệnh cho Windows.
Ghi chú::
Bạn nên đọc các bước cài đặt thủ công trước!
Bắt PHP để chạy từ dòng lệnh có thể được thực hiện mà không thực hiện bất kỳ thay đổi nào đối với Windows.
C:\php\php.exe -f "C:\PHP Scripts\script.php" -- -arg1 -arg2 -arg3
Nhưng có một số bước dễ dàng có thể được thực hiện để làm cho điều này đơn giản hơn. Một số bước này đã được thực hiện, nhưng được lặp lại ở đây để có thể cung cấp một chuỗi từng bước hoàn chỉnh.
Bắt PHP để chạy từ dòng lệnh có thể được thực hiện mà không thực hiện bất kỳ thay đổi nào đối với Windows.
Nhưng có một số bước dễ dàng có thể được thực hiện để làm cho điều này đơn giản hơn. Một số bước này đã được thực hiện, nhưng được lặp lại ở đây để có thể cung cấp một chuỗi từng bước hoàn chỉnh.
Ghi chú::
Bạn nên đọc các bước cài đặt thủ công trước!
Bắt PHP để chạy từ dòng lệnh có thể được thực hiện mà không thực hiện bất kỳ thay đổi nào đối với Windows.
Nhưng có một số bước dễ dàng có thể được thực hiện để làm cho điều này đơn giản hơn. Một số bước này đã được thực hiện, nhưng được lặp lại ở đây để có thể cung cấp một chuỗi từng bước hoàn chỉnh.
ftype phpfile="C:\php\php.exe" -f "%1" -- %~2
Ghi chú::
Bạn nên đọc các bước cài đặt thủ công trước!
Cả PATH và PATHEXT đều là các biến hệ thống có sẵn quan trọng trong Windows và cần cẩn thận để không ghi đè lên một trong hai biến, chỉ để thêm vào chúng.
Nối vị trí của thực thi PHP [php.exe, php-win.exe hoặc php-cli.exe tùy thuộc vào phiên bản PHP và tùy chọn hiển thị của bạn] vào biến môi trường đường dẫn. Đọc thêm về cách thêm thư mục PHP của bạn vào đường dẫn trong mục FAQ tương ứng.
Nối phần mở rộng .PHP
vào biến môi trường Pathext. Điều này có thể được thực hiện cùng lúc với việc sửa đổi biến môi trường đường dẫn. Thực hiện theo các bước tương tự như được mô tả trong Câu hỏi thường gặp nhưng sửa đổi biến môi trường PATHEXT thay vì biến môi trường đường dẫn.
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.php] @="phpfile" "Content Type"="application/php" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpfile] @="PHP Script" "EditFlags"=dword:00000000 "BrowserFlags"=dword:00000008 "AlwaysShowExt"="" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpfile\DefaultIcon] @="C:\\php\\php-win.exe,0" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpfile\shell] @="Open" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpfile\shell\Open] @="&Open" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpfile\shell\Open\command] @="\"C:\\php\\php.exe\" -f \"%1\" -- %~2"
Vị trí mà bạn đặt .PHP
sẽ xác định tập lệnh hoặc chương trình nào được thực thi khi có tên tệp phù hợp. Ví dụ: đặt .PHP
trước
ftype phpfile="C:\php\php.exe" -f "%1" -- %~20 sẽ khiến tập lệnh của bạn chạy, thay vì tệp hàng loạt, nếu có một tệp hàng loạt có cùng tên.
"C:\PHP Scripts\script" -arg1 -arg2 -arg3
Liên kết tiện ích mở rộng .PHP
với loại tệp. Điều này được thực hiện bằng cách chạy lệnh sau:
Ghi chú::
Liên kết loại tệp
ftype phpfile="C:\php\php.exe" -f "%1" -- %~22 với thực thi PHP thích hợp. Điều này được thực hiện bằng cách chạy lệnh sau:dir | "C:\PHP Scripts\script" -arg1 -arg2 -arg3Sau các bước này sẽ cho phép các tập lệnh PHP được chạy từ bất kỳ thư mục nào mà không cần phải nhập Php thực thi hoặc tiện ích mở rộng.PHP
và tất cả các tham số sẽ được cung cấp cho tập lệnh để xử lý.dir | script -arg1 -arg2 -arg3Ví dụ dưới đây chi tiết một số thay đổi đăng ký có thể được thực hiện thủ công.Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer] "InheritConsoleHandles"=dword:00000001Ví dụ #1 thay đổi sổ đăng ký
Với những thay đổi này, lệnh tương tự có thể được viết như: ¶
Hoặc, nếu đường dẫn ftype phpfile="C:\php\php.exe" -f "%1" -- %~2
4 của bạn nằm trong biến môi trường đường dẫn:
ftype phpfile="C:\php\php.exe" -f "%1" -- %~25
Có một vấn đề nhỏ nếu bạn có ý định sử dụng kỹ thuật này và sử dụng các tập lệnh PHP của bạn làm bộ lọc dòng lệnh, như ví dụ dưới đây: ¶
hoặc
ftype phpfile="C:\php\php.exe" -f "%1" -- %~26
Bạn có thể thấy rằng tập lệnh chỉ đơn giản là treo và không có gì là đầu ra. Để có được hoạt động này, bạn cần phải thay đổi đăng ký khác. ¶
Thông tin thêm về vấn đề này có thể được tìm thấy trong bài viết này »& NBSP; Microsoft AssociveBase: 321788. Khi Windows 10, cài đặt này dường như được đảo ngược, tự động cài đặt mặc định của Windows 10 Hỗ trợ kế thừa. Cái này »& nbsp; Bài viết diễn đàn Microsoft cung cấp giải thích.
ftype phpfile="C:\php\php.exe" -f "%1" -- %~27
Vechenjivot tại Gmail Dot Com ¶ ¶
Hoặc, nếu đường dẫn ftype phpfile="C:\php\php.exe" -f "%1" -- %~2
4 của bạn nằm trong biến môi trường đường dẫn:
ftype phpfile="C:\php\php.exe" -f "%1" -- %~28