Install PHP 8 in WampServer

English 简体中文 Tiếng Việt
Summary

To integrate PHP 8.1.31 into an existing WampServer setup, begin by downloading the PHP 8.1.31 zip, extracting it, and placing the folder within `c:/wamp64/bin/php`. Next, configure `wampserver.conf` by adding Apache module definitions for PHP 8.1.31, ensuring compatibility with Apache 2.4.x. Crucially, rename `php.ini-development` to `php.ini` and update both `php.ini` and `phpForApache.ini` to set the correct `extension_dir` and remove the deprecated `track_errors` directive. Finally, refresh WampServer and select PHP 8.1.31 from the version list to activate and verify the installation.

Với việc phát hành PHP 8.4, một số tính năng mới đã được thêm vào, điều này nhắc nhở tôi rằng tôi có thể cần nâng cấp phiên bản PHP của môi trường phát triển của mình. Tôi đã cài đặt php 5.x và php 7.x, bây giờ tôi cần thêm php 8.x nữa. Bài viết này sẽ hướng dẫn các bước để đạt được điều này.

Bước 1 Cài đặt PHP 8.x

Bước đầu tiên là chúng ta cần tải xuống phiên bản PHP mới. Ở đây chúng ta chọn PHP 8.1.31. Sau khi tải xuống tệp zip, giải nén và sao chép thư mục vào c:/wamp64/bin/php và đổi tên thư mục thành php8.1.31.

Bước 2 Thay đổi Cấu hình

Có một vài tệp cần được cập nhật: wampserver.conf, php.ini, phpForApache.ini.

wampserver.conf

Đây là tệp cấu hình để chỉ cách tìm các mô-đun tương ứng cho Apache. Tệp này có thể được sao chép từ thư mục PHP khác. vào thư mục php8.1.31 Cần thêm các dòng sau vào tệp đã sao chép:

$phpConf['apache']['2.4']['LoadModuleName'] = 'php_module';
$phpConf['apache']['2.4']['LoadModuleFile'] = 'php8apache2_4.dll';
$phpConf['apache']['2.4']['AddModule'] =  '';

Giả sử bạn đang sử dụng Apache 2.4.x. Nếu bạn đang sử dụng 2.2.x, vui lòng nâng cấp lên 2.4.x trước vì phiên bản cũ không hoạt động.

php.ini

Tệp này có thể được tìm thấy trong cùng thư mục php8.1.31, nhưng tên của nó là php.ini-development hoặc php.ini-production, có thể đổi tên php.ini-development thành php.ini. Sau đó cập nhật các mục bên dưới:

extension_dir

Thay đổi nó thành extension_dir = "c:/wamp64/bin/php/php8.1.31/ext/".

track_errors

Nếu bạn có mục này trong php.ini (trong trường hợp bạn sao chép tệp từ PHP 7 trở về trước), vui lòng đặt giá trị của nó thành Off hoặc xóa nó vì mô-đun này không được hỗ trợ trong PHP 8. 

Sau đó, vui lòng kiểm tra lại giá trị này bằng cách mở php.ini thực tế đang được sử dụng khi Apache đang chạy.  Mục trong tệp đó cũng cần được cập nhật. Nếu không, bạn có thể thấy lỗi bên dưới trong nhật ký lỗi php.

[24-Nov-2024 08:08:42 UTC] PHP Fatal error:  Directive 'track_errors' is no longer available in PHP in Unknown on line 0

phpForApache.ini

Thay đổi extension_dir thành extension_dir = "c:/wamp64/bin/php/php8.1.31/ext/".

Bước 3 Thay đổi Phiên bản PHP

Bây giờ phiên bản PHP mới chưa khả dụng nhưng đã sẵn sàng để sử dụng. Làm mới wampserver và sau đó có thể thấy phiên bản PHP mới được hiển thị trong danh sách phiên bản php. Chọn phiên bản mới, nó sẽ bắt đầu bình thường. Có thể mở trình duyệt và kiểm tra nó.

WAMP GUIDE PHP VERSION PHP 8

  RELATED

  COMMENTS

2
Anonymous
Nov 25, 2024 at 6:41 am

 Why go with manual installation?

Use the official WampServer installers to install the newer versions.

https://wampserver.aviatechno.net/

Ke Pi
Nov 25, 2024 at 6:45 am

I already have an old version of WampServer installed which has PHP 5.x and PHP 7.x, you mean I can just download a new WampServer and install and the old ones will still be there and the new PHP 8.x will be installed automatically?