Hướng dẫn add php to command line windows - thêm php vào cửa sổ dòng lệnh

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.

    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.

    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
    

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" -- %~2
0 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" -- %~2
2 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 -arg3

Sau 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 -arg3

Ví 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:00000001

Ví 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" -- %~2
5

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" -- %~2
6

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" -- %~2
7

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" -- %~2
8

Làm cách nào để chạy tệp PHP từ dòng lệnh trong Windows?

Bạn chỉ cần làm theo các bước để chạy chương trình PHP bằng dòng lệnh ...
Mở cửa sổ thiết bị đầu cuối hoặc dòng lệnh ..
Goto thư mục hoặc thư mục được chỉ định có các tệp PHP có mặt ..
Sau đó, chúng ta có thể chạy mã PHP bằng lệnh sau: php file_name.php ..

Bạn có thể chạy PHP từ dòng lệnh không?

PHP.Lưu ý rằng không có giới hạn nào về các tệp có thể được thực thi;Cụ thể, tên tệp không bắt buộc có a.Phần mở rộng PHP.Vượt qua mã PHP để thực thi trực tiếp trên dòng lệnh.Pass the PHP code to execute directly on the command line.

Làm cách nào để thêm thư mục PHP của tôi vào đường dẫn trên Windows?

Làm cách nào để thêm thư mục PHP của tôi vào đường dẫn trên Windows ?..
Chuyển đến bảng điều khiển và mở biểu tượng hệ thống (bắt đầu → bảng điều khiển).
Đi đến tab nâng cao ..
Nhấp vào nút 'Biến môi trường' ..
Nhìn vào khung 'Biến hệ thống' ..
Tìm mục nhập đường dẫn (bạn có thể cần phải cuộn để tìm nó).
Nhấp đúp chuột vào mục nhập đường dẫn ..

Làm thế nào để tôi tìm thấy đường dẫn PHP của tôi trong CMD?

1. Nhập lệnh sau, thay thế [vị trí] bằng đường dẫn đến cài đặt PHP của bạn.2. Gõ PHP -V hiện hiển thị phiên bản PHP được cài đặt trên hệ thống Windows của bạn.php -v now shows the PHP version installed on your Windows system.