Hướng dẫn php 7.4 to 8 - php 7.4 và 8

04/10/2022 15:03 | Luợt xem : 34 15:03 | Luợt xem : 34

Giới thiệu

PHP là viết tắt của Hypertext Preprocessor và nó là một ngôn ngữ lập trình phía máy chủ dựa trên tập lệnh.

PHP thường được sử dụng để tự động hóa các tác vụ của máy chủ. Nó xử lý các tác vụ như nội dung động, yêu cầu cơ sở dữ liệu, xử lý và hiển thị dữ liệu.

1. Cài đặt PHP với Apache trên Ubuntu

Bước 1: Cập nhật các gói trên Ubuntu:

sudo apt update && sudo apt upgrade

Bước 2: Cài đặt software-properties-common: software-properties-common: 

sudo apt install software-properties-common

Bước 3: Bước tiếp theo thêm ondrej / php PPA cung cấp tất cả các bản phát hành PHP mới nhất cho Ubuntu 18.04:

sudo add-apt-repository ppa:ondrej/php

Bước 4: Cập nhật repository bao gồm các gói mới:

sudo apt update

Bước 5: Bây giờ bạn có thể cài đặt PHP cho cả 2 phiên bản 7.4 và 8.0:

Để cài đặt PHP 7.4

sudo apt -y install php7.4 

Để cài đặt PHP 8.0

C:\Users\lanhv>php --ini
Configuration File [php.ini] Path:
Loaded Configuration File:         C:\php8.0.17\php.ini
Scan for additional .ini files in: [none]
Additional .ini files parsed:      [none]
0

Bước 6: Kiểm tra version PHP:

C:\Users\lanhv>php --ini
Configuration File [php.ini] Path:
Loaded Configuration File:         C:\php8.0.17\php.ini
Scan for additional .ini files in: [none]
Additional .ini files parsed:      [none]
1

2. Cài đặt PHP với Nginx trên Ubuntu:

Bước 1: Cập nhật các bản Ubuntu mới nhất:

sudo apt update && sudo apt upgrade

Bước 2: Để cài đặt PHP cho Nginx, hãy sử dụng một trong các lệnh sau:

Bây giờ bạn có thể cài đặt PHP cho cả 2 phiên bản 7.4 và 8.0:

Để cài đặt PHP 7.4

sudo apt -y install php7.4 

Để cài đặt PHP 8.0

C:\Users\lanhv>php --ini
Configuration File [php.ini] Path:
Loaded Configuration File:         C:\php8.0.17\php.ini
Scan for additional .ini files in: [none]
Additional .ini files parsed:      [none]
0

Bước 6: Kiểm tra version PHP:

C:\Users\lanhv>php --ini
Configuration File [php.ini] Path:
Loaded Configuration File:         C:\php8.0.17\php.ini
Scan for additional .ini files in: [none]
Additional .ini files parsed:      [none]
5

2. Cài đặt PHP với Nginx trên Ubuntu:

C:\Users\lanhv>php --ini
Configuration File [php.ini] Path:
Loaded Configuration File:         C:\php8.0.17\php.ini
Scan for additional .ini files in: [none]
Additional .ini files parsed:      [none]
6

C:\Users\lanhv>php --ini
Configuration File [php.ini] Path:
Loaded Configuration File:         C:\php8.0.17\php.ini
Scan for additional .ini files in: [none]
Additional .ini files parsed:      [none]
7

C:\Users\lanhv>php --ini
Configuration File [php.ini] Path:
Loaded Configuration File:         C:\php8.0.17\php.ini
Scan for additional .ini files in: [none]
Additional .ini files parsed:      [none]
8

C:\Users\lanhv>php --ini
Configuration File [php.ini] Path:
Loaded Configuration File:         C:\php8.0.17\php.ini
Scan for additional .ini files in: [none]
Additional .ini files parsed:      [none]
9

extension=bz2
extension=curl
extension=ffi
extension=ftp
extension=fileinfo
extension=gd2
extension=gettext
extension=gmp
extension=intl
extension=imap
extension=ldap
extension=mbstring
extension=exif      ; Must be after mbstring as it depends on it
extension=mysqli
extension=oci8_12c  ; Use with Oracle Database 12c Instant Client
extension=odbc
extension=openssl
extension=pdo_firebird
extension=pdo_mysql
extension=pdo_oci
extension=pdo_odbc
extension=pdo_pgsql
extension=pdo_sqlite
extension=pgsql
extension=shmop
0

extension=bz2
extension=curl
extension=ffi
extension=ftp
extension=fileinfo
extension=gd2
extension=gettext
extension=gmp
extension=intl
extension=imap
extension=ldap
extension=mbstring
extension=exif      ; Must be after mbstring as it depends on it
extension=mysqli
extension=oci8_12c  ; Use with Oracle Database 12c Instant Client
extension=odbc
extension=openssl
extension=pdo_firebird
extension=pdo_mysql
extension=pdo_oci
extension=pdo_odbc
extension=pdo_pgsql
extension=pdo_sqlite
extension=pgsql
extension=shmop
0

Bước 1: Cập nhật các bản Ubuntu mới nhất:

Bước 2: Để cài đặt PHP cho Nginx, hãy sử dụng một trong các lệnh sau:

extension=bz2
extension=curl
extension=ffi
extension=ftp
extension=fileinfo
extension=gd2
extension=gettext
extension=gmp
extension=intl
extension=imap
extension=ldap
extension=mbstring
extension=exif      ; Must be after mbstring as it depends on it
extension=mysqli
extension=oci8_12c  ; Use with Oracle Database 12c Instant Client
extension=odbc
extension=openssl
extension=pdo_firebird
extension=pdo_mysql
extension=pdo_oci
extension=pdo_odbc
extension=pdo_pgsql
extension=pdo_sqlite
extension=pgsql
extension=shmop
2

Bây giờ bạn có thể cài đặt PHP cho cả 2 phiên bản 7.4 và 8.0:

extension=bz2
extension=curl
extension=ffi
extension=ftp
extension=fileinfo
extension=gd2
extension=gettext
extension=gmp
extension=intl
extension=imap
extension=ldap
extension=mbstring
extension=exif      ; Must be after mbstring as it depends on it
extension=mysqli
extension=oci8_12c  ; Use with Oracle Database 12c Instant Client
extension=odbc
extension=openssl
extension=pdo_firebird
extension=pdo_mysql
extension=pdo_oci
extension=pdo_odbc
extension=pdo_pgsql
extension=pdo_sqlite
extension=pgsql
extension=shmop
3

Bước 3: Bạn cần kích hoạt hỗ trợ PHP, cần truy cập theo đường dẫn sau:

thêm câu lệnh phía dưới vào file theo đường dẫn ở phía trên

extension=bz2
extension=curl
extension=ffi
extension=ftp
extension=fileinfo
extension=gd2
extension=gettext
extension=gmp
extension=intl
extension=imap
extension=ldap
extension=mbstring
extension=exif      ; Must be after mbstring as it depends on it
extension=mysqli
extension=oci8_12c  ; Use with Oracle Database 12c Instant Client
extension=odbc
extension=openssl
extension=pdo_firebird
extension=pdo_mysql
extension=pdo_oci
extension=pdo_odbc
extension=pdo_pgsql
extension=pdo_sqlite
extension=pgsql
extension=shmop
4

Sau đó, thực hiện lưu file cấu hình

extension=bz2
extension=curl
extension=ffi
extension=ftp
extension=fileinfo
extension=gd2
extension=gettext
extension=gmp
extension=intl
extension=imap
extension=ldap
extension=mbstring
extension=exif      ; Must be after mbstring as it depends on it
extension=mysqli
extension=oci8_12c  ; Use with Oracle Database 12c Instant Client
extension=odbc
extension=openssl
extension=pdo_firebird
extension=pdo_mysql
extension=pdo_oci
extension=pdo_odbc
extension=pdo_pgsql
extension=pdo_sqlite
extension=pgsql
extension=shmop
5

Bước 4: Restart dịch vụ nginx:

extension=bz2
extension=curl
extension=ffi
extension=ftp
extension=fileinfo
extension=gd2
extension=gettext
extension=gmp
extension=intl
extension=imap
extension=ldap
extension=mbstring
extension=exif      ; Must be after mbstring as it depends on it
extension=mysqli
extension=oci8_12c  ; Use with Oracle Database 12c Instant Client
extension=odbc
extension=openssl
extension=pdo_firebird
extension=pdo_mysql
extension=pdo_oci
extension=pdo_odbc
extension=pdo_pgsql
extension=pdo_sqlite
extension=pgsql
extension=shmop
6

Bước 5: Kiểm tra version php:

3. Cài đặt mô-đun PHP trên Ubuntu:

Để cài đặt các mô-đun PHP bổ sung, hãy sử dụng cú pháp sau:

Việc thay đổi phiên bản PHP đổi với anh em dev không có gì xa lạ, tuy nhiên đối với những anh em mới thì chưa rõ các bước làm một cách nhanh nhất. Ví dụ có dự án thì yêu cầu PHP 7.4, có dự án thì lại thay đổi thành 8.0. Hoặc các dự án Laravel thì không cần dùng đến Xampp mà chỉ cần thay đổi PHP, ở bài viết này mình sẽ hướng dẫn thay đổi PHP version bất kì ở máy Windows nhé.

  1. Bước 1: Tải version PHP cần thay đổi từ trang chủ
  2. Bước 2: Thay đổi môi trường PHP localhost
  3. Bước 3: Tùy chỉnh php.ini
  4. Một số lỗi thường gặp

Thường thì khi thay đổi nâng cấp PHP thì hay quên thực hiện bước 3.

Bước 1: Tải version PHP cần thay đổi từ trang chủ

Bước 2: Thay đổi môi trường PHP localhost

Bước 3: Tùy chỉnh php.ini

Trong phạm vi bài viết này mình sẽ đề cập đến việc nâng cấp PHP version từ 7.2 thành 8.0. Tương tự anh em có thể thay đổi ngược lại từ 8.0 thành 7.0 hay bất kì phiên bản nào khác.

Đầu tiên cần truy cập link sau để tải source PHP: //windows.php.net/download.

Tìm đến PHP version cần tải và kéo xuống nhấn tải phần Zip nhé. Pakage đầu tiên có tên Zip [25.53MB].

Trường hợp muốn tải các PHP version < 7.0 thì kéo trên đầu trang có phần Past release và chọn version có đuôi mở rộng .zip.

Bước 2: Thay đổi môi trường PHP localhost

Bước 3: Tùy chỉnh php.ini

  • Gõ Start menu > nhập chữ env chọn vào phần Edit the system environment variables như bên dưới

Edit system environment

  • Tiếp tục trong cửa sổ environments mở tab advanced > environment variables
  • Ở cửa sổ environment variables bạn sẽ thấy dòng có tên Path như bên dưới

cửa sổ environment variables

  • Double click vào dòng trên thì cửa sổ Edit environment variables hiện ra, kéo xuống thì sẽ thấy một dòng đang chứa đường dẫn của PHP version hiện tại

Edit environment variables

  • Ở bước này bạn thực hiện thay đổi đường dẫn PHP cũ thành đường dẫn PHP mới tải về, lưu ý phải đúng đường dẫn nhé. Để chắc chắn thì hãy copy đường dẫn vừa sửa dán vào khung duyệt của Explore enter thử nha.
  • Cuối cùng là OK và reset lại máy
  • Check lại version mới đã hoạt động chưa
C:\Users\lanhv>php -v
PHP 8.0.17 [cli] [built: Mar 15 2022 09:58:26] [ NTS Visual C++ 2019 x64 ]
Copyright [c] The PHP Group
Zend Engine v4.0.17, Copyright [c] Zend Technologies

Ngoài ra để biết đường dẫn thư mục của PHP hiện tại thì ta gõ vào cmd lệnh

C:\Users\lanhv>php --ini
Configuration File [php.ini] Path:
Loaded Configuration File:         C:\php8.0.17\php.ini
Scan for additional .ini files in: [none]
Additional .ini files parsed:      [none]

Bước 3: Tùy chỉnh php.ini

Thường thì các version PHP mới nhất sẽ không cài đặt sẵn các thư viện và file php.ini nên chúng ta cần thực hiện thêm 1 số bước sau:

  • Truy cập vào mục chứa php mới C:\php8.0.17 copy file php.ini.development và đổi thành php.ini
  • Mở file php.ini lên và xóa dấu ; trước dòng extension_dir = “ext”
  • Tiếp tục xuống phần extension và xóa ; trước các extension cần thiết. Nếu không rõ thì xóa ; hết cũng được.
  • Khởi động lại máy
extension=bz2
extension=curl
extension=ffi
extension=ftp
extension=fileinfo
extension=gd2
extension=gettext
extension=gmp
extension=intl
extension=imap
extension=ldap
extension=mbstring
extension=exif      ; Must be after mbstring as it depends on it
extension=mysqli
extension=oci8_12c  ; Use with Oracle Database 12c Instant Client
extension=odbc
extension=openssl
extension=pdo_firebird
extension=pdo_mysql
extension=pdo_oci
extension=pdo_odbc
extension=pdo_pgsql
extension=pdo_sqlite
extension=pgsql
extension=shmop

Một số lỗi thường gặp

Thường thì khi thay đổi nâng cấp PHP thì hay quên thực hiện bước 3.

Lỗi sẽ gặp phải khi chạy composer install

composer install
Composer not working on windows, gives [Composer\Exception\NoSslException] error

Lỗi khi thiếu thư viện trong php.ini

PS R:\source\infySample> composer install
Installing dependencies from lock file [including require-dev]
Verifying lock file contents can be installed on current platform.
Your lock file does not contain a compatible set of packages. Please run composer update.

Chúc anh em thành công!

Bài Viết Liên Quan

Chủ Đề