Tại sao chuyển đổi giữa các phiên bản PHP khi bạn có thể sử dụng nhiều phiên bản PHP cùng một lúc với một cài đặt XAMPP duy nhất?
Với một cài đặt XAMPP duy nhất, bạn có 2 tùy chọn:
Chạy một phiên bản PHP cũ hơn chỉ cho thư mục của dự án cũ của bạn: Điều này sẽ phục vụ mục đích hầu hết thời gian. Bạn có thể có một hoặc hai dự án cũ mà bạn dự định chạy với phiên bản PHP cũ hơn. Chỉ cần định cấu hình XAMPP để chạy phiên bản PHP cũ hơn chỉ cho các thư mục dự án. This will serve the purpose most of the time. You may have one or two old projects that you intend to run with an older PHP version. Just configure xampp to run an older PHP version for only those project directories.
Chạy phiên bản PHP cũ hơn trên một cổng riêng của XAMPP: Đôi khi bạn có thể nâng cấp một dự án cũ lên phiên bản PHP mới nhất và đồng thời bạn cần chạy cùng một dự án qua lại giữa phiên bản PHP mới và phiên bản PHP cũ . Để làm điều này, bạn có thể đặt phiên bản PHP cũ hơn trên một cổng khác [giả sử 8056] vì vậy khi bạn truy cập
//localhost/any_project/
, XAMPP đã chạy PHP 7 và khi bạn đến//localhost:8056/any_project/
XAMPP chạy PHP 5.6. Sometimes you may be upgrading an old project to the latest PHP version and at the same time you need to run the same project back and forth between the new PHP version and the old PHP version. To do this you can set an older PHP version on a different port [say 8056] so when you go to//localhost/any_project/
, xampp runs PHP 7 and when you go to//localhost:8056/any_project/
xampp runs PHP 5.6.Chạy phiên bản PHP cũ hơn trên ảo: Bạn có thể tạo ảo như localhost56 để chạy PHP 5.6 trong khi bạn có thể sử dụng Php 7 trên localhost. You can create a virtualhost like localhost56 to run PHP 5.6 while you can use PHP 7 on localhost.
Hãy thiết lập nó
Bước 1: Tải xuống PHP Download PHP
Vì vậy, bạn có Php 7 đang chạy theo XAMPP, bạn muốn thêm phiên bản PHP cũ hơn [giả sử Php 5.6]. Tải xuống phiên bản NTS [không phải chủ đề an toàn] của Lưu trữ ZIP PHP từ PHP.NET [xem Lưu trữ cho các phiên bản cũ hơn] và trích xuất các tệp theo c:\xampp\php56
. Phiên bản an toàn chủ đề không bao gồm PHP-cGI.exe.
Bước 2: Cấu hình php.ini
Configure php.ini
Mở tệp
SetEnv PHPRC "\\path\\to\\xampp\\php"
0 trong Notepad. Nếu tệp không tồn tại, hãy sao chép SetEnv PHPRC "\\path\\to\\xampp\\php"
1 thành php.ini
và mở nó trong notepad. Sau đó không đưa ra dòng sau:extension_dir = "ext"
Ngoài ra, nếu dòng sau tồn tại trong Apache Config
SetEnv PHPRC "\\path\\to\\xampp\\php"
3SetEnv PHPRC "\\path\\to\\xampp\\php"
Nhận xét nó với một # [nhân vật băm].
Bước 3: Định cấu hình Apache Configure apache
Mở bảng điều khiển XAMPP, nhấp vào nút cấu hình cho Apache và nhấp vào
SetEnv PHPRC "\\path\\to\\xampp\\php"
4. Một tệp văn bản sẽ mở. Đặt các cài đặt sau ở dưới cùng của tệp:ScriptAlias /php56 "C:/xampp/php56"
Action application/x-httpd-php56-cgi /php56/php-cgi.exe
AllowOverride None
Options None
Require all denied
Require all granted
Lưu ý: Bạn có thể thêm nhiều phiên bản PHP vào cài đặt XAMPP sau bước 1 đến 3 nếu bạn muốn. You can add more versions of PHP to your xampp installation following step 1 to 3 if you want.
Bước 4 [Tùy chọn 1]: [Thêm thư mục để chạy phiên bản PHP cụ thể] [Add Directories to run a specific PHP version]
Bây giờ bạn có thể đặt các thư mục sẽ chạy trong Php 5.6. Chỉ cần thêm phần sau ở dưới cùng của tệp cấu hình [
SetEnv PHPRC "\\path\\to\\xampp\\php"
3 từ bước 3] để đặt thư mục.
SetHandler application/x-httpd-php56-cgi
SetHandler application/x-httpd-php56-cgi
Bước 4 [Tùy chọn 2]: [Chạy phiên bản PHP cũ hơn trên một cổng riêng] [Run an older PHP version on a separate port]
Bây giờ để đặt PHP v5.6 trên cổng 8056, thêm mã sau vào cuối tệp cấu hình [
SetEnv PHPRC "\\path\\to\\xampp\\php"
3 từ bước 3].Listen 8056
SetHandler application/x-httpd-php56-cgi
Bước 4 [Tùy chọn 3]: [Chạy phiên bản PHP cũ hơn trên VirtualHost] [Run an older PHP version on a virtualhost]
Để tạo một ảo [localhost56] trên một thư mục [htdocs56] để sử dụng PHP v5.6 trên // localhost56, hãy tạo thư mục htdocs56 tại vị trí mong muốn của bạn và thêm localhost56 vào tệp máy chủ của bạn [xem cách], sau đó thêm mã sau đây đến cuối tệp cấu hình [
SetEnv PHPRC "\\path\\to\\xampp\\php"
3 từ bước 3].
DocumentRoot "C:\xampp\htdocs56"
ServerName localhost56
Require all granted
SetHandler application/x-httpd-php56-cgi
Kết thúc: Lưu và khởi động lại Apache Save and Restart Apache
Lưu và đóng tệp cấu hình. Khởi động lại Apache từ bảng điều khiển XAMPP. Nếu bạn đã đi cho Tùy chọn 2, bạn có thể thấy cổng bổ sung [8056] được liệt kê trong bảng điều khiển XAMPP của bạn.