Tôi có nên cập nhật lên php 8 không?
Tóm lược. Con người, quy trình, thiết bị, đồ vật – mọi thứ đều có “hạn sử dụng. ” Gọi đó là cái chết, kiệt sức, lỗi thời, dư thừa hoặc giai đoạn nghỉ hưu. Công nghệ cũng không ngoại lệ. Phần mềm, ngôn ngữ, khung, v.v. , trừ khi được cập nhật và sử dụng ở dạng mới nhất, sẽ không mang lại kết quả như mong đợi hoặc được thiết kế cho. Dưới đây là cái nhìn thoáng qua về “ngày nghỉ hưu” của PHP 7. 4 và PHP8. 0 và sự xuất hiện của PHP 8. 1 Show
Đối với hầu hết chúng ta, PHP không cần giới thiệu. Tính đến tháng 11 năm 2022, khoảng 77. 5% tất cả các trang web (nơi biết ngôn ngữ phía máy chủ) sử dụng PHP – bao gồm Facebook, WordPress, Wikipedia và Slack Tại một số điểm, "trang chủ cá nhân" là những gì người ta có thể hiểu từ 'PHP. ’ Về mặt kỹ thuật, PHP biểu thị “Bộ tiền xử lý siêu văn bản. ” Một ngôn ngữ mã nguồn mở, PHP được sử dụng miễn phí và là ngôn ngữ kịch bản có mục đích chung để phát triển web Tại sao bạn cần nâng cấp lên PHP 8. 1?Mỗi năm đều thấy các phiên bản PHP mới được phát hành với các tính năng và nâng cấp mới. Hiện tại có ba phiên bản PHP – PHP 7. 4, PHP8. 0 và PHP8. 1 Đến cuối tháng 11 năm 2022, PHP 7. 4 sẽ mất hỗ trợ tích cực từ PHP Group. Hoặc, để dễ hiểu hơn, hãy xem ảnh chụp nhanh này theo kiểu lịch. Trường hợp 'hỗ trợ tích cực' ngụ ý một phiên bản hoặc bản phát hành được hỗ trợ tích cực. Các vấn đề bảo mật được xử lý và các điểm phát hành thường xuyên cũng được thực hiện. Hỗ trợ bảo mật có nghĩa là một phiên bản chỉ được hỗ trợ cho các sự cố bảo mật quan trọng. Do đó, việc phát hành sẽ chỉ được thực hiện trên cơ sở cần thiết. Một phiên bản hoàn toàn không được hỗ trợ được cho là đang ở giai đoạn 'hết tuổi thọ'. Bất kỳ phiên bản nào đang trong giai đoạn hết hạn sử dụng đều cần được nâng cấp tích cực. Chúng tôi tôn trọng quyền riêng tư của bạn. Thông tin của bạn được an toàn Lợi ích của việc nâng cấp lên PHP 8 là gì. 1?1. Bảo vệBảo mật là từ đầu tiên bạn nghĩ đến. Bạn đã nghe nói về các lỗ hổng bảo mật chưa được vá chưa? . Trừ khi bạn nâng cấp lên PHP 8. 1, bạn có nguy cơ để lộ trang web của mình trước các lỗ hổng bảo mật chưa được vá. Xem xét cách nền tảng PHP nguồn mở đã định hướng lại và cách mạng hóa nền tảng Thương mại điện tử. Sau đó, hãy tưởng tượng WooC Commerce, Drupal, Magento, Joomla, CodeIgniter hoặc Symfony 3 đột nhiên gặp phải các mối đe dọa bảo mật, gây nguy hiểm cho mọi trang web hoạt động trên các trang web này. Trừ khi nâng cấp bắt buộc lên PHP 8. 1, các trang web Thương mại điện tử của bạn phải đối mặt với các mối đe dọa bảo mật. 2. Hiệu suấtCải thiện hiệu suất là lợi ích tự nhiên của việc nâng cấp. Với mỗi phiên bản PHP mới, hiệu suất đã được tăng lên – Khi PHP 5. 6 cai trị, PHP 7. 0 mang lại hiệu suất tốt hơn, PHP 8. 0 đã mang đến những cải tiến và giờ là PHP 8. 1 đã tiếp tục truyền thống. 3. Ủng hộHỗ trợ liên tục từ người sáng tạo là điều nên có hoặc phải có tùy thuộc vào khả năng công nghệ nội bộ của người áp dụng và tình huống cụ thể. Khi một phiên bản được hỗ trợ, các nhà phát triển có thể theo dõi và cải thiện các giao thức. Cập nhật lên các phiên bản mới nhất để bảo mật và loại bỏ lỗi cũng như lỗi cấu hình là những thành phần quan trọng để đạt được khả năng tương thích và cần thiết để được hỗ trợ đầy đủ khi làm việc trên một phiên bản cụ thể 4. Tính năng cải tiếnCác tính năng tốt hơn là lý do chính và hiển nhiên mà các nhà phát triển khuyên bạn nên chuyển sang PHP 8. 1. Có các tính năng mới như Enums, Fibers, loại không bao giờ trả lại, Loại giao lộ, thuộc tính chỉ đọc và cải thiện hiệu suất với bộ đệm thừa kế. Bạn cũng nhận được bộ đệm thừa kế và tối ưu hóa chức năng bên trong như các hằng số lớp cuối cùng được xác định, phát nổ và tải tệp lên từ các chuỗi. Làm cách nào để kiểm tra phiên bản PHP bạn đang sử dụng?Trong trường hợp bạn muốn kiểm tra xem mình đang sử dụng phiên bản PHP nào, bạn có thể làm như sau
Tạo một tệp phpinfo trống. php Mặc dù nhận thức được sự cần thiết phải chuyển sang phiên bản PHP mới nhất, việc áp dụng thực tế có thể chậm do
Có gì mới trong PHP 8. 1?Có nhiều tính năng mới PHP 8. 1 mang lại, bên cạnh hiệu suất được cải thiện tổng thể, bảo mật tốt hơn, ngừng sử dụng một số chức năng và lập trình phòng thủ Các tính năng nổi bật của PHP 8. 11. liệt kê“Enums,” viết tắt của Enumerations, là một loại đối tượng đặc biệt. Chúng là những loại có thể có một số giá trị cố định 2. Thuộc tính chỉ đọcĐiều này ngăn việc sửa đổi các thuộc tính sau khi khởi tạo (sau khi đã gán giá trị cho chúng) 3. Cú pháp có thể gọi hạng nhấtĐiều này ngụ ý nhận được một tham chiếu đến bất kỳ chức năng 4. Các loại giao lộ thuần túyCác khai báo kiểu giao lộ chấp nhận các giá trị có thể đáp ứng nhiều khai báo kiểu lớp hơn là các khai báo đơn lẻ. Hiện tại, không thể kết hợp các loại giao nhau và liên kết 5. Loại không bao giờ trả lạiKhi một hàm hoặc phương thức được khai báo với kiểu never, nó sẽ không trả về giá trị. Trong trường hợp này, nó có thể đưa ra một ngoại lệ hoặc kết thúc quá trình thực thi tập lệnh bằng lệnh gọi die ( ), thoát ( ) hoặc trigger_error ( ) 6. sợiCác sợi được sử dụng tích cực bởi ReactPHP và Amphp. Chúng giúp tạo các khối mà bạn có thể tạm dừng và tiếp tục, chẳng hạn như Trình tạo. Chúng có thể được nhặt từ bất cứ đâu trong ngăn xếp 7. Ký hiệu số bát phân rõ ràngPHP8. 1 cho phép viết số bát phân với tiền tố 0o/0O rõ ràng. Điều này tương tự với các số nguyên nhị phân và thập lục phân 8. Hỗ trợ giải nén mảng cho các mảng có khóa chuỗiGiải nén mảng đã có trong PHP 7. 4 cũng. Tuy nhiên, nó chỉ hoạt động với các phím số – giờ đây, việc giải nén cũng có thể được thực hiện bằng các phím chuỗi 9. Các lớp, chức năng và giao diện mớiPHP8. 1 giới thiệu thuộc tính #[ReturnTypeWillChange] mới. Nó cũng mang đến một số chức năng mới – fsync,fdatasync,array_is_list và Sodium XChaCha20 Các tính năng liên quan đến hiệu suất trong PHP 8. 1(Nguồn. PHP)
Các cải tiến liên quan đến hiệu suất so với PHP 8. 0PHP8. 1 hiển thị các cải tiến bổ sung sau đây so với PHP 8. 0
Không dùng nữa và các lỗi tương thích ngược trong PHP 8. 1 (Nguồn. PHP)Sau đây là danh sách không dùng nữa (Nguồn. PHP)
Thuê các nhà phát triển PHP cho dự án tiếp theo của bạn Yêu cầu tư vấn miễn phí
Các bước nâng cấp lên PHP 8. 1Vậy là bạn đã nghe nói về PHP 8. 1 là phiên bản mới nhất nhưng bây giờ muốn nâng cấp và cài đặt nó? 1. Cập nhật hệ thốngBước đầu tiên là cập nhật các kho phụ thuộc và kho lưu trữ hệ thống. Bạn có thể sử dụng lệnh sau để làm điều này. 2. Cập nhật máy chủ với các phụ thuộc PHP mới nhấtNgày nay, hầu hết máy chủ dựa trên Ubuntu hoặc Debian được sử dụng. Ubuntu 21. 04, 20. 04, 18. 04 cập nhật sudo apt sudo apt install lsb-release ca-certificates apt-transport-https software-properties-common -y Sudo add-apt-repository ppa. ondrej/php Debian 11, 10, 9 Sudo apt install -y gnupg2 ca-certificates apt-transport-https phần mềm-properties-common quên -qO – https. //gói. chắc chắn. tổ chức/php/apt. gpg. Sudo apt-key thêm – tiếng vang “deb https. //gói. chắc chắn. org/php/buster main”. sudo tee /etc/apt/sources. danh sách. d/php. danh sách cập nhật sudo apt Cài đặt PHP8. 1
sudo apt cài đặt php8. 1 sudo apt cài đặt php8. 1-phổ biến php8. 1-cli sudo php -v sudo apt cài đặt php8. 1-{imagick,bz2,curl,intl,mysql,readline,xml,fpm,mbstring,zip,bcmath} Làm cách nào để bạn thay đổi từ phiên bản PHP cũ hơn sang phiên bản PHP 8 mới nhất. 1?máy chủ apache
sudo a2dismod php8. 0 sudo a2enmod php8. 1 sudo apache2ctl -t máy chủ NginxCác lý do liên quan đến hiệu suất và proxy ngược khiến các nhà phát triển chọn Nginx thay vì Apache
Sudo nano /etc/nginx/sites-available/default Trước khi bạn chỉnh sửa Khối máy chủ mặc định Nginx,
– php8. 1 khung hình/phút Sudo nginx -t Điều này cũng nâng cao hiệu suất ở mặt trước CẢNH BÁO RỦI RO. Rủi ro khi không nâng cấp lên PHP 8 là gì. 1? Không chuyển sang phiên bản PHP mới nhất – trong trường hợp này là PHP 8. 1 bây giờ – có nghĩa là khiến trang web của bạn gặp phải các sự cố bảo mật, tốc độ và hiệu suất thấp hơn Các câu hỏi thường gặp
|