Joomla có hỗ trợ PHP 8 không?

Xin chào mọi người, tôi muốn hỏi nó trông như thế nào với PHP 8. x và Joomla 4 với Virtuemart 4?

Phiên bản 4 cho Virtuemart đã được phát hành và PHP 7. 4 hỗ trợ sẽ hết hạn sớm

Hỗ trợ PHP 8 sẽ kết thúc trước khi kết thúc hỗ trợ?

Trân trọng

điều đầu tiên đầu tiên. Joomla 4. 1. 3 hoạt động tốt trên Ubuntu Desktop 22. 04 LTS. Nó chỉ cần một chút cấu hình, đặc biệt nếu bạn đến từ bản nâng cấp phân phối và có lẽ là một phiên bản PHP khác. Có một số phụ thuộc cần được giải quyết và chúng khá phức tạp nên tôi đã viết nó ra trong trường hợp cần thực hiện lại hoặc nó hữu ích cho ai đó

TL. DR — Ubuntu 22. 04 LTS là PHP 8. 1 theo mặc định, Joomla 4. 1. 3 hỗ trợ PHP 8. 1. Bạn có thể cần phải cấu hình mọi thứ để làm cho nó hoạt động

Sau khi nâng cấp lên Ubuntu 22. 04 LTS Máy chủ Joomla của tôi trên máy chủ cục bộ của tôi hiển thị màn hình trắng. Không tốt lắm. Màn hình trắng với Joomla thường chỉ ra các vấn đề với PHP nên tôi đã bắt đầu từ đó. Đây là máy chủ thử nghiệm và phát triển của tôi nên tôi lo lắng đây có thể là sự cố nghiêm trọng, nhưng tôi vừa cập nhật lên Ubuntu 22. 04 LTS nên tôi bắt đầu từ đó với sự khác biệt. Sự khác biệt rõ ràng nhất là PHP 8. 1. Hỗ trợ JoomlA cho PHP 8. 1 đã được thêm vào trong Joomla 4. 0. 5 https. //github. com/joomla/j Joomla-cms/pull/36041 nhưng cài đặt Joomla trên máy tính xách tay phát triển của tôi bị chậm một chút

PHP8. 1 là một phần của Ubuntu 22. 04

PHP7. 4 và 8. 1 đã được cài đặt trên máy tính của tôi, vì trước đó tôi đã thiết lập Máy chủ Joomla, vì vậy bản nâng cấp phân phối đã cập nhật nó lên 8. 1. PHP8. 1 không còn yêu cầu kho lưu trữ của bên thứ ba trong Ubuntu 22. 04. Nó là một phần của việc phát hành. Bạn chỉ cần kho lưu trữ của bên thứ ba nếu bạn cần các bản phát hành trước đó. Nếu nó chưa được cài đặt, bạn có thể lấy nó bằng sudo apt install php8. 1

Sửa lỗi Joomla 4 của tôi. máy chủ phát triển x PHP 8. 1 tiện ích mở rộng

Sửa chữa Joomla của tôi là một hoạt động gồm hai phần. Đầu tiên, tôi cần đảm bảo các tiện ích mở rộng PHP của mình phù hợp với phiên bản PHP mới này. Cài đặt mặc định của PHP 8. 1 không có mọi thứ tôi có trước đây Vì vậy tôi quyết định tôi cần bổ sung những thứ còn thiếu cho Joomla. Tôi không thể tìm thấy danh sách đầy đủ nên tôi chỉ so sánh cũ và mới và đưa ra danh sách Sudo apt instal php8. 1-gd php8. 1-intl php8. 1-mbstring php8. 1-mysqli php8. 1-mysqlnd php8. 1 ngăn nắp php8. 1-xmlreader php8. 1-xmlrpc php8. 1-zipSau khi cài đặt 8 của tôi. 1/thư mục có sẵn mod Tôi muốn nói rằng Joomla đã ra đời nhưng không phải vậy - còn một bước nữa dành cho tôi. Dù sao thì đây là thư mục có sẵn mod của tôi, như bạn có thể thấy nó rất giống nhau giữa PHP 7. 4 và PHP8. 1

% ls /etc/php/7.4/mods-available
calendar.ini  ffi.ini       iconv.ini     mysqlnd.ini    posix.ini      sysvmsg.ini    xdebug.ini.dpkg-bak  xsl.ini
ctype.ini     fileinfo.ini  intl.ini      opcache.ini    readline.ini   sysvsem.ini    xml.ini              zip.ini
curl.ini      ftp.ini       json.ini      pdo.ini        shmop.ini      sysvshm.ini    xmlreader.ini
dom.ini       gd.ini        mbstring.ini  pdo_mysql.ini  simplexml.ini  tidy.ini       xmlrpc.ini
exif.ini      gettext.ini   mysqli.ini    phar.ini       sockets.ini    tokenizer.ini  xmlwriter.ini
% ls /etc/php/8.1/mods-available
calendar.ini  ffi.ini       iconv.ini     opcache.ini    readline.ini   sysvsem.ini    xml.ini        zip.ini
ctype.ini     fileinfo.ini  intl.ini      pdo.ini        shmop.ini      sysvshm.ini    xmlreader.ini
curl.ini      ftp.ini       mbstring.ini  pdo_mysql.ini  simplexml.ini  tidy.ini       xmlrpc.ini
dom.ini       gd.ini        mysqli.ini    phar.ini       sockets.ini    tokenizer.ini  xmlwriter.ini
exif.ini      gettext.ini   mysqlnd.ini   posix.ini      sysvmsg.ini    xdebug.ini     xsl.ini

Cập nhật Joomla 4. x cho PHP 8. 1 khả năng tương thích

Phần thứ hai có thể phức tạp trên máy chủ được lưu trữ nhưng lại dễ dàng trên Máy tính để bàn Ubuntu của tôi là máy tính xách tay. Joomla 4 ban đầu của tôi đã quá cũ để hỗ trợ PHP 8. 1. Đây có lẽ là lý do tại sao tôi có PHP 7. 4 ở đây ngay từ đầu. Tôi đã tải xuống bản cập nhật gia tăng từ Joomla và giải nén nó trên bản cài đặt hiện tại của mình. Bây giờ, cuối cùng Joomla 4. 1. 3 tải. Nó nhanh, hoàn toàn cập nhật và máy này không cần phải sử dụng các phiên bản cũ hơn của bất kỳ thứ gì ngoài những phiên bản được cung cấp như một phần của bản phân phối

> Xin chào, >> Chúng tôi xin lỗi vì sự cố này. Thật vậy, hiện tại Joomla 3 không hoạt động với PHP 8. Vấn đề được chuyển tiếp đến các nhà phát triển của chúng tôi. Chúng tôi sẽ cập nhật chủ đề này khi có bản cập nhật với bản sửa lỗi. > > Trân trọng, > Nettie Joomla 3 hoạt động với PHP 8. 1. > Có gì trong 3. 10. 4? . 10. 4 giải quyết một số lỗi, bao gồm. Sửa lỗi và cải tiến > PHP 8. 1 bản vá tương thích https. //www. joomla. org/announcements/release-news/5851-joomla-4-0-5-and-joomla-3-10-4-are-here. html

Tiện ích mở rộng của chúng tôi cũng hoạt động trong các phiên bản hiện tại của Joomla 3, tối thiểu là Joomla 3. 7. Chúng tôi dự định hỗ trợ Joomla 3 cho đến ít nhất một năm sau khi hết hạn sử dụng, tôi. e. cho đến ít nhất là tháng 8 năm 2024

Chúng tôi khuyên bạn nên cập nhật trang web của mình với phiên bản Joomla mới nhất. Đôi khi các vấn đề bảo mật xuất hiện và các trang web không được cập nhật có thể bị tấn công sau khi thông tin chi tiết về vấn đề được công bố. Nói chung, bạn có thể cho rằng các tiện ích mở rộng của chúng tôi hoạt động trên các bản phát hành mới của Joomla, nhưng nếu trang web của bạn quan trọng đối với doanh nghiệp của mình thì bạn nên có một trang web thử nghiệm để bạn có thể kiểm tra các bản nâng cấp trước khi triển khai chúng trên trang web trực tiếp của mình

Có một bảng hữu ích về các phiên bản Joomla và ngày hỗ trợ tại http. // tài liệu. joomla. org/Joomla. _CMS_versions

Chúng tôi hiện đang phát triển và thử nghiệm các tiện ích mở rộng của mình trong PHP 8. 0 [dành cho Joomla 3] và 8. 1 [dành cho Joomla 4]. PHP8. 2 được thiết lập để phát hành vào ngày 8 tháng 12 năm 2022 và chúng tôi sẽ sớm bắt đầu thử nghiệm với nó. Để duy trì khả năng tương thích ngược, chúng tôi tránh sử dụng các tính năng mới hơn của PHP và tất cả các tiện ích mở rộng của chúng tôi tiếp tục hoạt động với PHP 7

Có một bảng hữu ích về các phiên bản PHP và ngày hỗ trợ tại https. //www. php. net/phiên bản được hỗ trợ. Bạn nên sử dụng ít nhất PHP 8. 0

cơ sở dữ liệu

Tiện ích mở rộng của chúng tôi chạy với MySql và MariaDB. Chúng tôi không thử nghiệm trên SQL Server hoặc PostgreSQL và chúng tôi không cho phép các tiện ích mở rộng của mình cài đặt trên chúng

Joomla 4 đã bỏ hỗ trợ cho SQL Server và chúng tôi thấy không có lý do gì để Joomla tiếp tục hỗ trợ cho PostgreSQL

Joomla sử dụng phiên bản PHP nào?

Yêu cầu đối với Joomla. 1. 0

Joomla 3 có tương thích với PHP 8 không?

Chúng tôi hiện đang phát triển và thử nghiệm các tiện ích mở rộng của mình trong PHP 8. 0 [dành cho Joomla 3] và 8. 1 [dành cho Joomla 4]. PHP8. 2 được thiết lập để phát hành vào ngày 8 tháng 12 năm 2022 và chúng tôi sẽ sớm bắt đầu thử nghiệm với nó. Để duy trì khả năng tương thích ngược, chúng tôi tránh sử dụng các tính năng mới hơn của PHP và tất cả các tiện ích mở rộng của chúng tôi tiếp tục hoạt động với PHP 7

Cách nâng cấp từ PHP 7. 4 đến 8?

PHP 8 là bản cập nhật lớn của ngôn ngữ PHP được phát hành vào ngày 26 tháng 11 năm 2020. .
Gói PHP. .
Gỡ cài đặt/Gỡ bỏ PHP 7. .
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

Tôi có nên sử dụng PHP 8 không?

Hiệu suất. Có sự gia tăng hiệu suất đáng kể với bản nâng cấp PHP 8 . PHP7. 4 cho phép hệ thống thực hiện gấp 3 lần yêu cầu API REST mỗi giây so với PHP 5. 6 và PHP 8 tốt hơn gần gấp 4 lần.

Chủ Đề