Cửa sổ php-intl

Việc thay đổi phiên bản PHP với anh em dev không có gì xa lạ, tuy nhiên đối với những anh em mới chưa rõ các bước làm một cách nhanh nhất. Ví dụ: project thì yêu cầu PHP 7. 4, has project thì reback change to 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 phiên bản PHP bất kỳ trên máy Windows nhé

Nội dung bài viết

Quảng cáo

Trong phạm vi bài viết này mình sẽ đề cập đến việc nâng cấp phiên bản PHP từ 7. 2 đến 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

Bước 1. Phiên bản tải PHP cần thay đổi từ trang chủ

Đầu tiên cần truy cập liên kết sau để tải mã nguồn PHP.

Tìm phiên bản PHP cần tải xuống và kéo xuống nhấn tải xuống phần Zip nhé. Gói đầu tiên có tên Zip [25. 53MB]

Trường hợp muốn tải phiên bản PHP < 7. 0 thì kéo trên đầu trang có phần Phiên bản cũ và phiên bản chọn có đuôi mở rộng. khóa kéo

Cửa sổ php-intl
Lựa chọn gói cần tải

Sau khi tải về, copy vào ổ C hoặc 1 thư mục bất kỳ và thực hiện giải nén và đổi tên thư mục

Ví dụ ở đây mình tải và giải nén vào C. \php8. 0. 17

Quảng cáo

Bước 2. Change môi trường PHP localhost

To change PHP version on the host Windows used anh em doing as after

  • Vào menu Bắt đầu > nhập chữ env select vào phần Chỉnh sửa biến môi trường hệ thống như bên dưới

Cửa sổ php-intl
Chỉnh sửa môi trường hệ thống

  • Tiếp tục trong môi trường cửa sổ mở tab nâng cao > biến môi trường
  • Trong các biến môi trường của cửa sổ, bạn sẽ thấy dòng có tên Đường dẫn như bên dưới

Cửa sổ php-intl
biến môi trường cửa sổ

  • Nhấp đúp chuột vào dòng trên thì cửa sổ Chỉnh sửa biến môi trường hiện ra, kéo xuống dưới thì sẽ thấy một dòng chứa đường dẫn của phiên bản PHP hiện tại

Cửa sổ php-intl
Chỉnh sửa biến môi trường

  • Ở 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, hãy sao chép đường dẫn vừa dán vào khung duyệt của Khám phá, nhập thử nha
  • Cuối cùng là OK và đặt lại máy
  • Kiểm tra lại phiên bản mới chưa hoạt động
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, ta gõ lệnh cmd

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. php tùy chỉnh. ban đầu

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

Điều này dễ gây ra việc các tiến trình quan trọng đang được thực thi nhưng lại bị ngắt bởi chức năng này. Cú ảnh hưởng khá nghiêm trọng, cũng như gây ra các vấn đề liên quan đến bảo mật dữ liệu

9escapeshellcmdTthoát shell metacharactersescapeshellcmd () thoát bất kỳ ký tự nào trong chuỗi có thể được sử dụng để lừa đảo lệnh shell để thi hành các tùy chọn lệnh. Hàm này nên được sử dụng để đảm bảo rằng mọi dữ liệu đến từ đầu vào của người dùng đều được thoát trước khi dữ liệu này được chuyển đến hàm exec() hoặc system() hoặc backtick cho toán tử. Các ký tự sau được bắt đầu bằng dấu gạch ngang. & #; . *? . ‘và “chỉ bị thoát nếu chúng không được ghép nối. Trong Windows, tất cả các ký tự này cộng với% và. được thay thế bằng khoảng trắng thay thế. 10escapeshellcmdThoát một chuỗi được sử dụng làm đối số shellescapeshellarg () thêm các trích dẫn đơn xung quanh một chuỗi và trích dẫn / thoát khỏi mọi trích dẫn đơn hiện có cho phép bạn chuyển một chuỗi trực tiếp đến shell hàm và để nó được coi là . Hàm này nên được sử dụng để thoát các đối số riêng lẻ sang các trình bao hàm từ đầu vào của người dùng. Shell shell bao gồm exec(), system() và backtick toán tử. Trên Windows, escapeshellarg () thay thế các dấu phần trăm, dấu chấm than (thay thế biến bị trì hoãn) và dấu trích dẫn bằng dấu cách và thêm dấu ngoặc kép xung quanh chuỗi. 11dl Tải một phần mở rộng PHP khi chạyTải phần mở rộng PHP được cung cấp bởi thư viện tham số. Sử dụng extension_loaded() để kiểm tra xem tiện ích mở rộng đã có sẵn hay chưa. Điều này hoạt động trên tất cả các tiện ích mở rộng tích hợp và các tiện ích được tải xuống (thông qua php. ini hoặc dl()). 12show_sourceTrả về một tệp có cú pháp PHP được tô sáng. Cú pháp được sáng tạo bằng cách sử dụng các thẻ HTML. Trong ra hoặc trả về một phiên bản được tô sáng bằng cú pháp của mã có trong tên tệp bằng cách sử dụng các màu đã được xác định trong công cụ tô sáng cú pháp hợp nhất cho PHP. Nhiều máy chủ được cấu hình để tự động làm nổi các tệp có phần mở rộng phps. Ví dụ. thí dụ. phps khi xem sẽ hiển thị cú pháp nguồn sáng của file13ini_alterHàm này là bí danh của. ini_set ()Đặt giá trị của tùy chọn cấu hình đã chọn. Cấu hình tùy chọn sẽ giữ giá trị mới này trong quá trình thực thi lệnh và sẽ được khôi phục ở cuối lệnh. 14virtual Thực hiện một yêu cầu phụ của ApacheThực hiện một yêu cầu phụ của Apache15openlogMở một kết nối đến bộ ghi hệ thống cho một chương trìnhMở một kết nối đến bộ ghi hệ thống cho một chương trình16mailGửi thư không cần chứng thựcGửi thư không cần chứng thực17symlinkTạo biểu tượng

Bảng bên trên liệt kê các hàm PHP đã bị vô hiệu hóa (vô hiệu hóa các chức năng). Do đó, những hàm nào và những mô-đun nào của PHP/Apache đã được hỗ trợ. Bảng sau đây sẽ liệt kê chi tiết

STTApache ModulePHP Extention1configlibc-client2config-runtimepear3develphp-bcmath4mod-alt-passengerphp-bz25mod_bwlimitedphp-calendar6mod_cachephp-cli7mod_cgidphp-common8mod_charset_litephp-curl9mod_deflatephp-dba10mod_envphp-devel11mod_evasivephp-enchant12mod_expiresphp-exif13mod_file_cachephp-fileinfo14mod_headersphp-fpm15mod_hostinglimitsphp-ftp16mod_http2php-gd17mod_imagemapphp-gettext18mod_lsapiphp-gmp19mod_macrophp-iconv20mod_mime_magicphp-imap21mod_mpm_eventphp-intl22mod_proxyphp-ioncube23mod_proxy_fcgiphp-litespeed24mod_proxy_httpphp-mbstring25mod_proxy_wstunnelphp-mcrypt26mod_remoteipphp-mysqlnd27mod_reqtimeoutphp-odbc28mod_security2php-pdo29mod_spelingphp-phalcon30mod_sslphp-posix31mod_substitutephp-soap32mod_suexecphp-sockets33mod_unique_idphp-sourceguardian34mod_versionphp-suhosin35mod_vhost_aliasphp-tidy36Toolsphp-xml37php-zendguard38php-zip39runtime

Gửi phản hồi về bài viết này