Kiểm tra phiên bản PHP dòng lệnh Windows

Một cách khác để kiểm tra phiên bản PHP là hàm PHPinfo[], thường được sử dụng để kiểm tra trạng thái hiện tại của cấu hình PHP. Nó cũng có thể được sử dụng cho mục đích gỡ lỗi vì nó chứa tất cả dữ liệu EGPCS [Môi trường, GET, POST, Cookie, Máy chủ]

Phần này chứa các ghi chú và gợi ý cụ thể để chạy PHP 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 đơn giản có thể làm theo để làm cho việc này đơn giản hơn. Một số bước này lẽ ra đã được thực hiện nhưng được lặp lại ở đây để có thể cung cấp trình tự từng bước hoàn chỉnh

    Ghi chú

    Cả PATH và PATHEXT đều là các biến hệ thống quan trọng có sẵn 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 thêm vị trí của tệp 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 PATH. Đọc thêm về cách thêm thư mục PHP của bạn vào PATH trong mục Câu hỏi thường gặp tương ứng

  • Nối phần mở rộng

    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"
    
    2 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 PATH. 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 PATH

    Ghi chú

    Vị trí mà bạn đặt

    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"
    
    2 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
    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"
    
    2 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 chứ không phải tệp bó, nếu có một tệp bó có cùng tên

  • Liên kết phần mở rộng

    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"
    
    2 với một loại tệp. Điều này được thực hiện bằng cách chạy lệnh sau

  • Liên kết loại tệp

    ftype phpfile="C:\php\php.exe" -f "%1" -- %~2
    
    2 với tệp 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

    ftype phpfile="C:\php\php.exe" -f "%1" -- %~2
    

Thực hiện theo các bước này sẽ cho phép chạy các tập lệnh PHP từ bất kỳ thư mục nào mà không cần nhập tệp thực thi PHP hoặc phần mở rộng

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"
2 và tất cả các tham số sẽ được cung cấp cho tập lệnh để xử lý

Ví dụ dưới đây nêu chi tiết một số thay đổi sổ đăng ký có thể được thực hiện thủ công

Ví dụ #1 Thay đổi sổ đăng ký

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ới những thay đổi này, cùng một lệnh có thể được viết là

"C:\PHP Scripts\script" -arg1 -arg2 -arg3

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 PATH

Ghi chú

Có một vấn đề nhỏ nếu bạn định sử dụng kỹ thuật này và sử dụng các tập lệnh PHP của mình làm bộ lọc dòng lệnh, như ví dụ bên dưới

Có một số lý do khiến bạn muốn kiểm tra phiên bản PHP được cài đặt trên máy chủ của mình. Ví dụ: bạn có thể muốn cài đặt phần mềm dựa trên PHP và kiểm tra xem các yêu cầu phần mềm có khớp với phiên bản PHP được cài đặt trên máy chủ của bạn không. Hoặc bạn có thể là một nhà phát triển muốn sử dụng một tính năng chỉ có trong các phiên bản PHP cụ thể.  

Có rất nhiều phiên bản PHP khác nhau và chúng có một số khác biệt đáng chú ý giữa chúng. Với mỗi phiên bản PHP mới, các tính năng mới được thêm vào và các tính năng khác không được dùng nữa, vì vậy, thật tốt khi biết phiên bản PHP bạn đang sử dụng

Có một vài cách khác nhau để kiểm tra phiên bản PHP. Chủ yếu, nếu bạn có quyền truy cập SSH vào máy chủ của mình, bạn có thể sử dụng giao diện dòng lệnh để kiểm tra. Mặt khác, nếu bạn không có quyền truy cập thiết bị đầu cuối, tôi sẽ chỉ cho bạn cách kiểm tra phiên bản PHP bằng hàm

1
4

Kiểm tra phiên bản PHP bằng cách sử dụng Terminal

Trong phần này, chúng tôi sẽ thảo luận về cách bạn có thể kiểm tra phiên bản PHP bằng cách sử dụng giao diện dòng lệnh [CLI] trong một thiết bị đầu cuối

Kiểm tra Phiên bản PHP trên Unix, Linux và macOS

Đối với các hệ thống dựa trên *nix—Linux, Unix và macOS—chỉ cần một lệnh duy nhất để kiểm tra phiên bản PHP. Hãy tiếp tục và chạy phần sau trong thiết bị đầu cuối của bạn

1
php -v

Bạn sẽ thấy một đầu ra như sau

1
ftype phpfile="C:\php\php.exe" -f "%1" -- %~2
1
ftype phpfile="C:\php\php.exe" -f "%1" -- %~2
2_______13
ftype phpfile="C:\php\php.exe" -f "%1" -- %~2
4
ftype phpfile="C:\php\php.exe" -f "%1" -- %~2
5
ftype phpfile="C:\php\php.exe" -f "%1" -- %~2
6
ftype phpfile="C:\php\php.exe" -f "%1" -- %~2
7

Như bạn có thể thấy, điều này cung cấp cho bạn thông tin toàn diện về phiên bản PHP được cài đặt trên máy chủ của bạn. Trong đầu ra ở trên, 7. 2. 24 phiên bản PHP được cài đặt trên máy chủ

Kiểm tra phiên bản PHP trên Windows

Đối với người dùng Windows, lệnh tương tự được sử dụng để kiểm tra phiên bản PHP. Nhưng bạn có thể gặp lỗi nếu không đặt biến môi trường

1
5 trước. Bạn có thể làm điều đó bằng cách chạy lệnh
1
6. Chạy các lệnh sau và đảm bảo rằng bạn thay thế trình giữ chỗ
1
7 bằng đường dẫn thư mục mà bạn đã cài đặt PHP. Ví dụ: nếu bạn đã cài đặt PHP trong C. \software\php, bạn cần chạy
1
8

1
php -v
1____12
php -v
3

Nếu bạn không muốn đặt biến môi trường

1
5, bạn cũng có thể vào thư mục nơi bạn đã cài đặt PHP và chạy lệnh
ftype phpfile="C:\php\php.exe" -f "%1" -- %~2
10 từ đó

1
php -v
5
ftype phpfile="C:\php\php.exe" -f "%1" -- %~2
2
php -v
3

Vì vậy, đó là phần giới thiệu ngắn gọn về tùy chọn CLI để kiểm tra phiên bản PHP. Trong phần tiếp theo, chúng ta sẽ thảo luận về cách bạn có thể kiểm tra phiên bản PHP của mình bằng hàm

1
4

Kiểm tra Phiên bản PHP bằng cách Sử dụng Hàm
1
4

Bạn cũng có thể sử dụng hàm

1
4 để in thông tin chi tiết về phần mềm PHP trên máy chủ của bạn và cấu hình của nó

Tùy chọn này đặc biệt hữu ích khi bạn không có quyền truy cập SSH vào máy chủ nơi trang web của bạn được lưu trữ. Nếu bạn muốn sử dụng tùy chọn này để kiểm tra phiên bản PHP trên máy chủ từ xa, tất cả những gì bạn cần là khả năng tải lên tệp PHP, chẳng hạn như bằng FTP hoặc cổng thông tin dựa trên web

Tạo một tệp có tên php_version_check. tệp php với nội dung sau.  

1
php -v
9
ftype phpfile="C:\php\php.exe" -f "%1" -- %~2
2
1
1
ftype phpfile="C:\php\php.exe" -f "%1" -- %~2
4
1
3

Tải tệp này lên thư mục gốc của trang web của bạn. Khi bạn đã hoàn thành việc đó, bạn sẽ có thể truy cập nó tại http. //ví dụ. com/php_version_check. php URL [ví dụ thay thế. com với tên miền của riêng bạn]. Nó sẽ tạo ra đầu ra như thể hiện trong ảnh chụp màn hình sau

1
4 Rủi ro bảo mật

Như bạn có thể thấy, phiên bản PHP được hiển thị ngay trên đầu trang. Ngoài ra, nó cũng hiển thị rất nhiều thông tin cấu hình quan trọng khác. Thông tin này có thể rất hữu ích nếu bạn đang thiết lập hoặc gỡ lỗi cài đặt PHP. Nó cũng có thể rất hữu ích cho tin tặc, cho phép chúng xác định các lỗ hổng cụ thể trong hệ thống của bạn.  

Đó là lý do tôi thực sự khuyên bạn nên xóa tệp này khỏi máy chủ sau khi kiểm tra xong phiên bản PHP

Học PHP với một khóa học trực tuyến miễn phí

Nếu bạn muốn học PHP, hãy xem khóa học trực tuyến miễn phí của chúng tôi về các nguyên tắc cơ bản của PHP

Trong khóa học này, bạn sẽ học các nguyên tắc cơ bản của lập trình PHP. Bạn sẽ bắt đầu với những kiến ​​thức cơ bản, học cách PHP hoạt động và viết các hàm và vòng lặp PHP đơn giản. Sau đó, bạn sẽ xây dựng các lớp mã hóa để lập trình hướng đối tượng đơn giản [OOP]. Đồng thời, bạn sẽ học tất cả các kỹ năng quan trọng nhất để viết ứng dụng cho web. bạn sẽ có cơ hội thực hành phản hồi các yêu cầu GET và POST, phân tích cú pháp JSON, xác thực người dùng và sử dụng cơ sở dữ liệu MySQL

Làm cách nào để kiểm tra phiên bản PHP trong mã PHP?

Giá trị trả về ¶ Trả về phiên bản PHP hiện tại dưới dạng một chuỗi. Nếu đối số chuỗi được cung cấp cho tham số tiện ích mở rộng, thì phpversion[] trả về phiên bản của tiện ích mở rộng đó hoặc trả về false nếu không có thông tin phiên bản nào được liên kết hoặc tiện ích mở rộng không được bật

Làm cách nào để chạy PHP trong dòng lệnh 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ở terminal hoặc cửa sổ dòng lệnh
Chuyển đến thư mục hoặc thư mục được chỉ định chứa các tệp php
Sau đó, chúng ta có thể chạy mã php bằng lệnh sau. tên_tệp php. php

Làm cách nào để cập nhật phiên bản PHP trong CMD?

Cập nhật PHP cho Windows . Nếu bạn không muốn cập nhật PHP thủ công, bạn có thể sử dụng trình quản lý gói Chocolatey để cài đặt và cập nhật phiên bản PHP cho bạn. Chocolatey là trình quản lý gói cho máy tính Windows, nó hoạt động giống như Homebrew cho máy tính Mac. Run php -v from the command line to check your PHP version. If you don't want to update PHP manually, you can use the Chocolatey package manager to install and update PHP version for you. Chocolatey is a package manager for Windows computers, it works like Homebrew for Mac computers.

Lệnh PHP CLI là gì?

Giao diện dòng lệnh [CLI] của PHP cho phép bạn thực thi các tập lệnh PHP khi đăng nhập vào máy chủ của bạn thông qua SSH . ServerPilot cài đặt nhiều phiên bản PHP trên máy chủ của bạn để có nhiều tệp thực thi PHP có sẵn để chạy.

Chủ Đề