Làm cách nào để biết liệu php có đang chạy không?

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ủ)

Các tập lệnh PHP thường được mở trong trình duyệt web. Nhưng chúng cũng có thể được chạy từ dòng lệnh hoặc thiết bị đầu cuối. Cú pháp để chạy tập lệnh từ dòng lệnh rất giống với python hoặc perl

php /path/to/script/index.php

Bên trong một tập lệnh, có thể cần phải kiểm tra xem nó có đang được chạy từ dòng lệnh hay không. Ví dụ: khi một tập lệnh được tạo từ cron, nó có thể tạo ra một loại đầu ra khác với khi nó được chạy từ url của trình duyệt. Trong những trường hợp như vậy, tập lệnh cần xác định chế độ chạy của nó

Có một số cách để kiểm tra xem tập lệnh php có chạy từ cli hay không. Hãy kiểm tra từng cái một

1. Kiểm tra hằng số STDIN. STDIN là một hằng số được xác định khi php đang chạy từ dòng lệnh

if(defined('STDIN') ) 
  echo("Running from CLI"); 
else 
  echo("Not Running from CLI");

Tuy nhiên phương pháp trên có những hạn chế nhất định. Thử nghiệm hoạt động rất tốt khi tập lệnh đang được chạy bằng nhị phân php cli. Ví dụ, trong cronjobs, lệnh được chỉ định như sau

php /path/to/script/index.php

Bây giờ chính lệnh php trỏ đến một nhị phân php có thể là nhị phân php-cli hoặc nhị phân php-cgi. Nếu nó trỏ đến tệp nhị phân php-cgi, giống như nó xảy ra trên một số máy chủ lưu trữ thì kiểm tra STDIN sẽ luôn sai. Vì vậy, phương pháp kiểm tra STDIN không hoàn toàn đáng tin cậy. Hãy xem một phương pháp khác để kiểm tra cli

2. Kiểm tra php_sapi_name. Hàm php_sapi_name được cho là trả về "cli" nếu tập lệnh đang chạy từ dòng lệnh

if(php_sapi_name()==="cli")
  echo("Running from CLI"); 
else 
  echo("Not Running from CLI");

Nhưng phương pháp này cũng gặp vấn đề tương tự như STDIN. Nó sẽ chỉ hoạt động nếu chế độ cli đã được kích hoạt bởi nhị phân php cli. Nếu php-cgi được sử dụng để khởi tạo tập lệnh từ dòng lệnh, chẳng hạn, nó sẽ luôn trả về "cgi-fcgi"

3. Kiểm tra hằng số PHP_SAPI. Hằng số PHP_SAPI giống như hàm php_sapi_name. Vì vậy, nó có những vấn đề tương tự như đã đề cập ở trên

if (PHP_SAPI === 'cli')
  echo("Running from CLI"); 
else 
  echo("Not Running from CLI");

Đối với cgi, phương pháp này có thể hữu ích

if(stristr(PHP_SAPI , 'cgi') and getenv('TERM'))
  echo("Running from CLI"); 
else 
  echo("Not Running from CLI");

giải pháp làm việc

Ví dụ, trên các máy chủ có fastcgi làm trình xử lý php, tệp nhị phân php có thể trỏ đến php-cgi. Vì vậy, để kiểm tra cli theo cách độc lập với giao diện, phải thực hiện một loại kiểm tra khác. Đó là kiểm tra nội dung của biến $_SERVER chẳng hạn

Chào mừng bạn đến với hướng dẫn nhanh về cách kiểm tra phiên bản PHP. Đúng, đây có lẽ là một trong những hướng dẫn “vui nhộn” mà tôi đã viết. Phiên bản PHP thường là phiên bản mà mọi người sẽ không chạm vào, nhưng có thể là phiên bản để kiểm tra tính tương thích hoặc nếu đã đến lúc cập nhật

Có 4 cách khả thi để thực hiện kiểm tra phiên bản cài đặt PHP hiện tại của bạn

  1. Chạy
    if(defined('STDIN') ) 
      echo("Running from CLI"); 
    else 
      echo("Not Running from CLI");
    2 trong dòng lệnh
  2. Nếu bạn cần thông tin chuyên sâu về quá trình cài đặt của mình, hãy tạo một tập lệnh một dòng –
    if(defined('STDIN') ) 
      echo("Running from CLI"); 
    else 
      echo("Not Running from CLI");
    3
  3. Hoặc sử dụng hằng số phiên bản –
    if(defined('STDIN') ) 
      echo("Running from CLI"); 
    else 
      echo("Not Running from CLI");
    4
  4. Cuối cùng, chức năng phiên bản PHP –
    if(defined('STDIN') ) 
      echo("Running from CLI"); 
    else 
      echo("Not Running from CLI");
    5

Điều đó sẽ bao gồm tất cả những điều cơ bản, nhưng hãy đọc tiếp nếu bạn cần thêm chi tiết

ⓘ Tôi đã bao gồm một tệp zip chứa tất cả mã nguồn ví dụ khi bắt đầu hướng dẫn này, vì vậy bạn không cần phải sao chép-dán mọi thứ… Hoặc nếu bạn chỉ muốn đi sâu vào

 

 

TLDR – TRANG TRÌNH BÀY NHANH

Làm cách nào để biết liệu php có đang chạy không?
Tải xuống & Ghi chú

Làm cách nào để biết liệu php có đang chạy không?
Kiểm tra phiên bản PHP

Làm cách nào để biết liệu php có đang chạy không?
Bit bổ sung & liên kết

Làm cách nào để biết liệu php có đang chạy không?
Video hướng dẫn

Làm cách nào để biết liệu php có đang chạy không?
Kết thúc

 

TẢI XUỐNG & LƯU Ý

Đầu tiên, đây là liên kết tải xuống mã ví dụ như đã hứa

 

GHI CHÚ NHANH

Nếu bạn phát hiện ra một lỗi, hãy bình luận bên dưới. Tôi cũng cố gắng trả lời các câu hỏi ngắn, nhưng đó là một người so với cả thế giới… Nếu bạn cần câu trả lời gấp, vui lòng xem danh sách các trang web của tôi để được trợ giúp về lập trình

 

MÃ VÍ DỤ TẢI XUỐNG

Nhấp vào đây để tải xuống mã nguồn ví dụ, tôi đã phát hành nó theo giấy phép MIT, vì vậy hãy thoải mái xây dựng trên mã nguồn đó hoặc sử dụng nó trong dự án của riêng bạn

 

 

KIỂM TRA PHIÊN BẢN PHP

Được rồi, bây giờ chúng ta hãy vào phần khác nhau để kiểm tra phiên bản PHP trong phần này

 

1) KIỂM TRA PHIÊN BẢN PHP DÒNG LỆNH

1 lệnh. txt

D:\>php -v
PHP 8.0.8 (cli) (built: Jun 29 2021 16:02:52) ( ZTS Visual C++ 2019 x64 )
Copyright (c) The PHP Group
Zend Engine v4.0.8, Copyright (c) Zend Technologies

Người dùng Windows, khởi chạy dấu nhắc lệnh và kích hoạt

if(defined('STDIN') ) 
  echo("Running from CLI"); 
else 
  echo("Not Running from CLI");
2. Người dùng Mac và Linux, điều đó khá giống nhau, ngoại trừ chúng tôi gọi nó là thiết bị đầu cuối thay vì dấu nhắc lệnh

 

2) THÔNG TIN PHP

2-phpinfo. php

Đó là tất cả cho hướng dẫn này, và đây là một phần nhỏ về một số liên kết bổ sung có thể hữu ích cho bạn

 

PHIÊN BẢN NGỮ NGHĨA

Vì vậy, cái quái gì xảy ra với cách lập phiên bản của

8?

  • 9 là phiên bản chính. Con số này chỉ tăng lên khi có những thay đổi không tương thích hoặc không thể đảo ngược
  • if(defined('STDIN') ) 
      echo("Running from CLI"); 
    else 
      echo("Not Running from CLI");
    00 là phiên bản phụ. Khi thay đổi tính năng được thực hiện, nhưng vẫn tương thích ngược
  • if(defined('STDIN') ) 
      echo("Running from CLI"); 
    else 
      echo("Not Running from CLI");
    01 đề cập đến phiên bản vá lỗi. Một cái gì đó như "không có gì thay đổi, chỉ là sửa lỗi"

 

LIÊN KẾT và THAM KHẢO

  • Hướng dẫn sử dụng PHP chính thức – chức năng phiên bản
  • Các hằng số dành riêng trong PHP
  • Phiên bản ngữ nghĩa

 

VIDEO HƯỚNG DẪN

 

BẢNG CHIA SẺ THÔNG TIN

Cảm ơn bạn đã đọc, và chúng tôi đã đi đến phần cuối của hướng dẫn ngắn này. Tôi hy vọng rằng nó đã giúp bạn hiểu rõ hơn và nếu bạn muốn chia sẻ bất cứ điều gì với hướng dẫn này, vui lòng bình luận bên dưới. Chúc may mắn và mã hóa hạnh phúc

Làm cách nào để biết PHP có đang hoạt động không?

Phương pháp đơn giản nhất để xác định phiên bản PHP đang chạy trên trang web của bạn là chạy một tệp PHP có chứa đoạn mã sau. ? php echo 'Phiên bản PHP. '. phpversion();

Làm cách nào để kiểm tra phiên bản PHP bằng CMD?

Hiển thị hoạt động trên bài đăng này. .
Đầu tiên mở cmd của bạn
Sau đó vào thư mục thư mục php, Giả sử thư mục php của bạn nằm trong thư mục xampp trên ổ đĩa c của bạn. Lệnh của bạn sau đó sẽ là. CDC. \xampp\php
Sau đó, hãy kiểm tra phiên bản của bạn. php -v

Làm cách nào để chạy tệp PHP?

php” được đặt trong thư mục “htdocs”. Nếu bạn muốn chạy nó, hãy mở bất kỳ trình duyệt web nào và nhập “localhost/demo. php” và nhấn enter . Chương trình của bạn sẽ chạy.

Làm cách nào để kiểm tra xem Apache có đang sử dụng PHP không?

Nếu bạn đang sử dụng PHP làm mô-đun Apache thì phpinfo() sẽ cho bạn biết phiên bản php được sử dụng và các tệp cấu hình php, . Nếu bạn có 2 phiên bản thực thi php thì điều này sẽ giúp bạn.