Cách hạ cấp phiên bản PHP trong Windows

EasyPHP sẽ vẫn miễn phí, chỉ là các mô-đun để tùy chỉnh hiện có trong mô hình đăng ký. Tuy nhiên, nếu bạn chỉ muốn cập nhật phiên bản PHP của mình lên bất kỳ phiên bản cụ thể nào, chỉ cần làm theo các bước bên dưới

Ghi chú. điều này chỉ hoạt động cho EasyPHP 14 mới nhất. 1 VC11

  1. Truy cập phần tải xuống PHP cho Windows và lấy gói bạn muốn sử dụng. Đảm bảo bạn tải xuống tùy chọn VC11 x86 Thread Safe cho bất kỳ phiên bản nào bạn yêu cầu. Đối với hướng dẫn này, giả sử bạn muốn PHP 5. 6. 15
  2. Giải nén thư mục đã tải xuống và đổi tên thành. php_5. 6. 15
  3. Di chuyển thư mục vào EasyPHP/binaries/php của bạn. Nó sẽ kết thúc như thế này. EasyPHP/nhị phân/php/php_5. 6. 15
  4. Điều chỉnh php của bạn. ini bên trong thư mục này để phù hợp với yêu cầu phát triển của bạn. Bạn thậm chí có thể sao chép php. ini từ php_runningversion nếu các phiên bản giống nhau
  5. Tạo một tệp bên trong thư mục này có tên easyphp. php và thêm các nội dung sau vào nó bằng cách cập nhật các giá trị đã nhận xét.
     "0",
    	"dirname"	=> "php5615x150928220137", // php version x random hash
    	"name" 		=> "PHP",
    	"version" 	=> "5.6.15", // the version you just installed. Make sure is correct
    	"date" 		=> "2015-11-15 22:01:37", // version date
    	"notes" 	=> "",
    );
    ?>
    
  6. Khởi động lại EasyPHP
  7. Vào giao diện quản trị của EasyPHP (thường ở dạng http. //127. 0. 0. 1/home/), chọn PHP Settings > Change Version và phiên bản bạn vừa cài đặt sẽ xuất hiện trong danh sách
  8. Chọn phiên bản mong muốn và đợi vài giây. Bạn hiện đang chạy một phiên bản PHP khác trong EasyPHP

Hãy nhớ rằng bạn có thể thêm bao nhiêu phiên bản PHP tùy thích và chuyển đổi giữa chúng tùy thích. Cũng lưu ý rằng mỗi phiên bản sẽ có một php độc lập. ini làm cho nó rất linh hoạt

Nếu bạn đang sử dụng XAMPP để phát triển PHP trên Windows, có nhiều khả năng bạn sẽ cần thay đổi, nâng cấp hoặc thậm chí hạ cấp phiên bản XAMPP PHP của mình để đáp ứng tính tương thích của gói PHP mà bạn đang phát triển.

Một số trường hợp ví dụ yêu cầu thay thế phiên bản XAMPP PHP bao gồm

  • Nền tảng PHP mà bạn đang phát triển cần có phiên bản PHP mới hơn HOẶC cũ hơn để chạy bình thường;
  • Nền tảng PHP hiện tại lỗi thời hoặc chứa lỗ hổng bảo mật;
  • Bạn muốn thử nghiệm các tính năng PHP mới hơn trên phiên bản PHP mới hơn;
  • Bạn không muốn tải xuống lại gói XAMPP khác (với phiên bản PHP khác) và phải định cấu hình lại mọi thứ .

Hướng dẫn này sẽ hướng dẫn bạn cách thay thế phiên bản PHP của XAMPP trên Windows
*Lưu ý. Cái này dùng để thay thế hoàn toàn phiên bản PHP trong XAMPP. Để chạy XAMPP trên nhiều phiên bản PHP , chúng tôi sẽ có một hướng dẫn chuyên sâu khác về cách thực hiện điều đó.

Hướng dẫn bắt đầu Thay đổi phiên bản XAMP PHP. Từng bước

Dưới đây là các bước để thay đổi phiên bản PHP chính trong XAMPP trên Windows

*Chúng tôi cho rằng bạn đã có XAMPP chạy bình thường

1. Dừng quá trình XAMPP Apache

Đầu tiên, chúng ta cần dừng tiến trình Apache trên XAMPP. Để làm điều đó, bạn có thể tìm biểu tượng XAMPP trong khu vực thông báo của Windows. Sau đó, nhấp đúp chuột vào biểu tượng

Cách hạ cấp phiên bản PHP trong Windows
Biểu tượng XAMPP trên khu vực thông báo

Trên hộp thoại XAMPP Control Panel, nhấp vào Stop tại khu vực Actions trên Apache để dừng quá trình. Quá trình dừng lại khi nó không còn nền xanh nhạt nữa

Cách hạ cấp phiên bản PHP trong Windows
Dừng quá trình Apache trên XAMPP

Nếu vì lý do nào đó, biểu tượng XAMPP không xuất hiện trên khu vực thông báo, bạn có thể dừng tiến trình Apache bằng lệnh Windows

php-[version]
2. Mở hộp thoại Run (Windows + R), gõ lệnh này và nhấn Enter (hoặc nút OK)

taskkill /IM httpd.exe

Như thế này

Cách hạ cấp phiên bản PHP trong Windows
Dừng quá trình Apache bằng lệnh taskkill

Sau đó, quá trình Apache sẽ bị dừng lại

2. Tải xuống phiên bản PHP mới

Điều hướng đến PHP chính thức này. trang tải xuống Windows

https. //các cửa sổ. php. mạng/tải xuống/

Trên bảng bên phải, chọn PHP số phiên bản + loại hỗ trợ chuỗi you want to download.

  • Đối với số phiên bản PHP, trang này chỉ liệt kê các phiên bản ổn định mới nhất (tại thời điểm viết bài này là 7. 4. 30, 8. 0. 23 và 8. 1. 10). Nếu bạn muốn tải xuống các phiên bản cũ hơn (ví dụ:. PHP5), đi đến PHP. net cho trang Lưu trữ Windows
    https. //các cửa sổ. php. net/tải xuống/phát hành/lưu trữ/
    Tại đây bạn sẽ thấy các phiên bản PHP cũ, theo định dạng
    php-[version]
    3 (gói cài đặt),
    php-[version]
    4 (gói giải nén), rất nhiều đúng không?
  • Nói tóm lại, đối với loại hỗ trợ chuỗi PHP, đây là hướng dẫn nhanh về những gì cần chọn
    • Nếu bạn sử dụng Apache gốc (với LoadModule hoặc Trình xử lý Apache) hoặc IIS , hãy chọn phiên bản An toàn luồng
    • Nếu bạn sử dụng Apache với FastCGI hoặc IIS với FastCGI, hãy chọn phiên bản Non Thread Safe

Bạn nên sử dụng Apache với FastCGI (fcgi) để xử lý nhiều quy trình PHP trong Windows, tuy nhiên, theo mặc định , trong Apache của XAMPP . Vì vậy, để giữ cho nó nhanh chóng và chúng tôi cho rằng mọi người sẽ chủ yếu sử dụng cấu hình Apache mặc định trong XAMPP, chúng tôi sẽ chọn phiên bản an toàn cho luồng. it uses the native Apache Handler to serve PHP. So, to keep it quick and we assume that people will mostly use default Apache configuration in XAMPP, we will pick the thread safe version.

*Nếu bạn đã sử dụng phiên bản an toàn không theo luồng trên XAMPP của mình, chỉ cần tiếp tục chọn phiên bản không an toàn theo luồng.

Được rồi, vậy, những gì để tải về?

Sau khi chọn số phiên bản PHP và loại hỗ trợ chuỗi mà bạn muốn, hãy làm theo hướng dẫn này để chọn nội dung tải xuống

  • Nếu bạn sử dụng các phiên bản mới hơn, ổn định (7. 4, 8. 0 và 8. 1), chỉ cần tìm nó trên bảng bên phải của trang tải xuống và tải xuống gói
    php-[version]
    5 với phiên bản hỗ trợ chủ đề phù hợp
    Ví dụ: nếu chúng tôi chọn PHP 8. 0. Phiên bản an toàn 16 + luồng
Cách hạ cấp phiên bản PHP trong Windows
Chọn PHP 8. 0. 16 và phiên bản an toàn luồng
  • Nếu bạn sử dụng các phiên bản lưu trữ cũ hơn (chủ yếu là PHP 5), trên trang lưu trữ, hãy thực hiện tìm kiếm trên trang bằng cú pháp này
php-[version]

Sau khi xem các kết quả được đánh dấu, đây là hướng dẫn để chọn phiên bản phù hợp

  • Phiên bản không an toàn theo luồng sẽ có văn bản
    php-[version]
    6 trong tên gói, trong khi phiên bản an toàn theo luồng không có văn bản
    php-[version]
    6 trong tên.
  • Phiên bản 32-bit hoặc 64-bit sẽ có văn bản
    php-[version]
    8 hoặc
    php-[version]
    9 trong tên gói
  • Không tải xuống gói có
    [XAMPP Directory]\apache\conf\extra\httpd-xampp.conf
    0 trong tên gói (đó là mã nguồn, chúng tôi không cần điều đó)

Ví dụ: nếu chúng tôi muốn chọn PHP 5. 6. 40, luồng an toàn, phiên bản 64-bit, đây là phiên bản để tải xuống

Cách hạ cấp phiên bản PHP trong Windows
Chọn PHP 5. 6. 40, luồng an toàn, phiên bản 64-bit

Cuối cùng chúng tôi đã có thể chọn đúng gói PHP để tải xuống. Tiếp theo, hãy cập nhật phiên bản XAMPP PHP

3. Trích xuất phiên bản PHP mới vào XAMPP

Sau khi tải xuống gói PHP, hãy giải nén các tệp sao chép vào thư mục XAMPP's

[XAMPP Directory]\apache\conf\extra\httpd-xampp.conf
1

Chúng tôi khuyên bạn nên sao lưu thư mục

[XAMPP Directory]\apache\conf\extra\httpd-xampp.conf
1 cũ bằng cách đổi tên thư mục
[XAMPP Directory]\apache\conf\extra\httpd-xampp.conf
1 cũ (thành, chẳng hạn như
[XAMPP Directory]\apache\conf\extra\httpd-xampp.conf
4) và tạo một thư mục mới để giải nén các tệp đã tải xuống vào thư mục đó, để chúng tôi có thể nhanh chóng hoàn nguyên phiên bản. Ví dụ

Cách hạ cấp phiên bản PHP trong Windows
Sao lưu thư mục XAMPP php và giải nén các tệp đã tải xuống sang tệp mới

4. Định cấu hình XAMPP để chạy với phiên bản PHP mới

Bước quan trọng nhất là cấu hình XAMPP, hay chính xác hơn là cấu hình Apache của XAMPP để nó hoạt động với phiên bản PHP mà chúng tôi đã tải xuống. Phụ thuộc vào phiên bản PHP chính mà bạn muốn thay thế, có nhiều cách khác nhau để làm điều đó để nó hoạt động bình thường

4. 1. Thay thế phiên bản PHP chính giống nhau (ví dụ:. 7. 4. 24 đến 7. 4. 25)

Trong hầu hết các trường hợp, việc thay đổi PHP bằng cùng một phiên bản chính sẽ không yêu cầu bất kỳ cấu hình Apache nào. Điều này giả định rằng phiên bản hỗ trợ luồng vẫn giống nhau và XAMPP đã chạy bình thường.

Trong trường hợp này, bạn chỉ cần thay thế các tệp gói PHP (hoặc sao lưu thư mục cũ và tạo một thư mục mới – giống như bước trước) vào thư mục

[XAMPP Directory]\apache\conf\extra\httpd-xampp.conf
1 của XAMPP và nó sẽ hoạt động

4. 2. Nâng cấp/hạ cấp phiên bản PHP chính (ví dụ:. 7. 4. 24 đến 8. 0. 1)

Để chuyển đổi phiên bản XAMPP PHP chính, một số cấu hình Apache của XAMPP phải được điều chỉnh. May mắn thay, điều này rất dễ dàng và dễ thực hiện

*Một lần nữa, giả sử rằng phiên bản hỗ trợ luồng PHP mà bạn đang thay thế là giống nhau

Mở tệp này trong bất kỳ trình soạn thảo văn bản Windows nào (Notepad, VSCode, v.v. chúng tôi ưa thích VSCode)

[XAMPP Directory]\apache\conf\extra\httpd-xampp.conf

*Một lần nữa, bạn nên sao lưu tệp trước bằng cách sao chép tệp sang một vị trí khác. Không sao lưu bằng cách sao chép tệp trong cùng thư mục và để nguyên như cũ

[XAMPP Directory]\apache\conf\extra\httpd-xampp.conf
6 file extension, it will cause error when Apache starts (duplicated configuration).

4. 2. 1. Chỉnh sửa LoadFile trên tệp php DLL

Tìm phần này

#
# PHP-Module setup
#

Trong phần này, bạn sẽ thấy nhiều dòng

[XAMPP Directory]\apache\conf\extra\httpd-xampp.conf
7 khác nhau, nhưng dòng chính cần chú ý là tệp đang tải
[XAMPP Directory]\apache\conf\extra\httpd-xampp.conf
8, ví dụ: dòng này với PHP 7

LoadFile "E:/xampp/php/php7ts.dll"

*Đường dẫn có thể khác nhau tùy thuộc vào nơi XAMPP được cài đặt trên máy tính của bạn

Chỉnh sửa dòng này, thay đổi tên tệp DLL thành phiên bản PHP bạn đã tải xuống
Ví dụ: nâng cấp từ PHP 7 lên PHP 8

LoadFile "E:/xampp/php/php8ts.dll"

-HOẶC- Hạ cấp từ PHP 7 xuống PHP 5

LoadFile "E:/xampp/php/php5ts.dll"

4. 2. 2. Chỉnh sửa LoadModule trên tệp DLL của Apache

Sau đó, chỉnh sửa tiếp theo là dòng gần đó với

[XAMPP Directory]\apache\conf\extra\httpd-xampp.conf
9, điều này sẽ khác dựa trên phiên bản XAMPP
Đối với XAMPP với các phiên bản PHP chính khác nhau, các dòng sẽ khác nhau

// With XAMPP PHP 5
LoadModule php5_module "E:/xampp/php/php5apache2_4.dll"

// With XAMPP PHP 7
LoadModule php7_module "E:/xampp/php/php7apache2_4.dll"

// With XAMPP PHP 8
LoadModule php_module "E:/xampp/php/php8apache2_4.dll"

* Đường dẫn sẽ khác nhau dựa trên hệ thống của bạn

Chỉnh sửa dòng này, thay thế tất cả 

#
# PHP-Module setup
#
0 thành
#
# PHP-Module setup
#
1. Vì vậy, với
#
# PHP-Module setup
#
2 và
#
# PHP-Module setup
#
3, chúng cũng sẽ được chỉnh sửa thành
#
# PHP-Module setup
#
1. Điều này giúp chúng tôi dễ dàng thay thế phiên bản PHP chính bằng cách thay đổi tên tệp DLL, thay vì phải chỉnh sửa tên mô-đun php

Phần sau là file DLL để chỉnh sửa dựa trên phiên bản, với cú pháp là

#
# PHP-Module setup
#
5. Bạn chỉ cần thay đổi nó thành phiên bản của bạn

Ví dụ: hạ cấp từ PHP 7 xuống 5

LoadModule php_module "E:/xampp/php/php5apache2_4.dll"

-HOẶC- nâng cấp từ PHP 7 lên 8

LoadModule php_module "E:/xampp/php/php8apache2_4.dll"

4. 2. 3. Chỉnh sửa IfModule

Tra cứu tất cả các dòng

#
# PHP-Module setup
#
6

  • Với XAMPP có PHP 8 , bạn không phải chỉnh sửa những dòng này vì chúng đã đúng.
  • Với XAMPP có PHP 5 , dòng cần tra cứu là
    #
    # PHP-Module setup
    #
    7
  • Với PHP 7 ,
    #
    # PHP-Module setup
    #
    6

Chỉnh sửa tất cả chúng thành

php-[version]
0

Đó là tất cả những gì chúng ta cần chỉnh sửa trên tệp này. Lưu tệp và chuyển sang bước tiếp theo

5. Xác minh rằng mọi thứ hoạt động

Để kiểm tra xem các điều chỉnh có hoạt động đầy đủ hay không, hãy khởi động Apache trong XAMPP

Mở Bảng điều khiển XAMPP bằng biểu tượng trên thanh thông báo hoặc bằng tệp

#
# PHP-Module setup
#
9. Sau đó, nhấp vào Bắt đầu trên bảng Hành động của dòng Apache. Nếu không có lỗi hiển thị, chúng ta sắp hoàn thành

Tiếp theo, tạo một tệp PHP bên trong thư mục

LoadFile "E:/xampp/php/php7ts.dll"
0 của XAMPP, đặt nội dung này vào đó

php-[version]
1

Lưu tệp và mở tệp trên trình duyệt bằng URL localhost. Kiểm tra xem phiên bản PHP có được cập nhật đúng không. Nếu có, xin chúc mừng. Bạn đã thực hiện đúng tất cả các bước để thay đổi phiên bản XAMPP PHP trên Windows

Nếu có lỗi hiển thị, hãy kiểm tra kỹ các bước và điều chỉnh tệp để đảm bảo mọi thứ được áp dụng chính xác. Chúng tôi sẽ sớm phát hành một bài viết về cách gỡ lỗi lỗi PHP trên XAMPP

Làm cách nào để hạ cấp phiên bản PHP trong Windows 11?

Chỉnh sửa LoadFile trên tệp php DLL. Tìm phần này. # # Thiết lập mô-đun PHP #.
Chỉnh sửa LoadModule trên tệp DLL của Apache. Sau đó, chỉnh sửa tiếp theo là dòng gần đó với LoadModule, điều này sẽ khác dựa trên phiên bản XAMPP. .
Chỉnh sửa IfModule

Làm cách nào để thay đổi phiên bản PHP trong Windows?

1 câu trả lời .
Nhấp vào trình quản lý php để đăng ký phiên bản php mới
Chọn php-cgi. exe của php 7. 3. 31 và OK
Nhấp vào Thay đổi phiên bản php để kiểm tra phiên bản php nào đang sử dụng
Sau đó click Check php info và OK nó sẽ ra phiên bản php

Làm cách nào để thay đổi phiên bản PHP 7 thành 8?

Gói PHP
Gỡ cài đặt/Gỡ bỏ PHP 7. x và Tiện ích mở rộng
Autoclean và Autoremove
Thêm kho lưu trữ PPA của Ondřej Surý
Cài đặt PHP8
Cài đặt phần mở rộng PHP 8
Kiểm tra phiên bản PHP