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. htmlTiệ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