Hướng dẫn mcrypt php extension required macos - mcrypt php mở rộng bắt buộc macos

Trên MacOS High Sierra, tôi đã thực hiện các bước này:macOS High Sierra I did this steps:

1- Tìm kiếm gói:

brew search mcrypt

Result:

==> Tìm kiếm vòi cục bộ ... Homebrew/Php/Php71-Mcrypt McRypt Homebrew/PHP/PHP53-MCRYPT HOMEBREW/PHP/PHP54-MCRYPT HOMEBREW/PHP/PHP55-MCRYPT HOMEBREW/PHP/PHP56 -Mcrypt libtomcrypt
homebrew/php/php54-mcrypt homebrew/php/php55-mcrypt homebrew/php/php56-mcrypt homebrew/php/php70-mcrypt libtomcrypt

2- Tìm kiếm phiên bản PHP của tôi để biết tôi có thể cần cài đặt gì:

php --version

Kết quả:

Php 7.1.7 (CLI) (Được xây dựng: 15 tháng 7 năm 2017 18:08:09) (NTS) Bản quyền (C) 1997-2017 Tập đoàn Php Zend Engine v3.1.0, Bản quyền (C) 1998-2017 Zend Technologies

3- Cài đặt đúng gói, đối với tôi là 7.1.7 => homebrew/php/php71-mcrypt

brew install homebrew/php/php71-mcrypt

4- Tìm tệp mở rộng Tìm "McRypt.so"

find /usr/ -type f -name "mcrypt.so"

Result:

Tìm: /usr//local/cellar/php71-mcrypt/7.1.13_19/mcrypt.so

5- Tìm kiếm php.ini

php -i | grep 'Configuration File'

Kết quả (nếu tồn tại):

Tệp cấu hình (php.ini) path => /etc tệp cấu hình đã tải => /etc/php.ini

6- Thêm dòng tiếp theo ở cuối trên /etc/php.ini (xem bước cuối cùng của đường dẫn chính xác của bạn) Phần mở rộng mcrypt.so

 extension=/usr/local/Cellar/php71-mcrypt/7.1.13_19/mcrypt.so

Kết thúc, bây giờ bạn có thể thực hiện lệnh của mình.

Thiết lập brew install homebrew/php/php71-mcrypt 2 trên macOS (và phiên bản của Mac OS X)

Các bước này nên được đề cập trong các điều kiện tiên quyết của Hướng dẫn cài đặt Laravel, vì tôi chắc chắn không phải là người duy nhất cố gắng để Laravel chạy trên macOS.

Cài đặt McRypt bằng Homebrew và PECL (đi kèm với PHP)

# PHP 7.3
$ brew install mcrypt
$ pecl install mcrypt-1.0.3

Tìm

brew install homebrew/php/php71-mcrypt
3 của bạn:

$ php -i | grep "Loaded Configuration File"
Loaded Configuration File => /usr/local/etc/php/7.3/php.ini

Thêm dòng này vào

brew install homebrew/php/php71-mcrypt
3 của bạn:

extension=/usr/local/Cellar/php/7.3.x/pecl/20180731/mcrypt.so

Câu trả lời lịch sử

Cài đặt McRypt bằng Homebrew

# PHP 7
$ brew install php70-mcrypt

# PHP 5
$ brew install php56-mcrypt --without-homebrew-php

Thêm dòng này vào

brew install homebrew/php/php71-mcrypt
5:

php --version
0

Bạn đã sẵn sàng để đi!

Nâng cấp

Nâng cấp McRypt bằng Homebrew

php --version
1

Bạn có thể cài đặt tiện ích mở rộng MCRYPT PHP với

brew install homebrew/php/php71-mcrypt
6 và sử dụng nó với cài đặt PHP tiêu chuẩn đi kèm với OS X.

Cài đặt McRypt:

php --version
2

Cài đặt tiện ích mở rộng PHP-Điều này cài đặt toàn bộ PHP 5.5, nhưng bạn vẫn có thể sử dụng một bản ghi chú do hệ thống cung cấp: Cài đặt phiên bản tương thích với bất kỳ phiên bản OS XP nào của bạn hiện tại (kiểm tra bằng

brew install homebrew/php/php71-mcrypt
7)

php --version
3

Thư viện chia sẻ McRypt hiện nên được cài đặt trong

brew install homebrew/php/php71-mcrypt
8.

Tệp cài đặt PHP là

brew install homebrew/php/php71-mcrypt
5. Nếu bạn chưa nói tệp, sao chép nội dung từ
find /usr/ -type f -name "mcrypt.so"
0 trong cùng thư mục với
brew install homebrew/php/php71-mcrypt
3 của bạn.

Tìm phần

find /usr/ -type f -name "mcrypt.so"
2 của tệp
brew install homebrew/php/php71-mcrypt
3 và thêm dòng sau vào nó:

php --version
4

Sau đó, bạn nên cài đặt và bật

find /usr/ -type f -name "mcrypt.so"
4 trong PHP (kiểm tra bằng
find /usr/ -type f -name "mcrypt.so"
5 -
find /usr/ -type f -name "mcrypt.so"
4 nên được liệt kê trong số các mô -đun.

Bài đăng trên blog này đã lỗi thời, vui lòng đọc bài đăng trên blog cập nhật này.

Các bước sau đây sẽ giải thích cho bạn cách cài đặt tiện ích mở rộng McRypt cho phiên bản PHP mặc định (5.4.24) được vận chuyển với OSX Mavericks. Bạn cần phần mở rộng này cho những thứ như Laravel và phpmyadmin. Nếu không, bạn sẽ gặp lỗi này:

php --version
5

Bước 1: Cài đặt AutoConf và McRypt

Tôi đã sử dụng homebrew để cài đặt AutoConf và McRypt, dễ như:

php --version
6

Nếu điều này không hiệu quả với bạn, hoặc bạn không muốn sử dụng homebrew, thì hãy xem hướng dẫn này.

Bước 2: Xây dựng tiện ích mở rộng PHP

Để xây dựng tiện ích mở rộng PHP, bạn sẽ cần mã nguồn PHP 5.4.17 có sẵn để tải xuống tại đây và trích xuất nó:

php --version
7

Sau đó xây dựng tiện ích mở rộng bằng các lệnh sau:

php --version
8

Bước 3: Bật tiện ích mở rộng

Tất cả những gì còn lại là cho phép mở rộng bằng cách chỉnh sửa

find /usr/ -type f -name "mcrypt.so"
7. Nếu tệp này không có mặt, hãy sao chép
find /usr/ -type f -name "mcrypt.so"
8 và đổi tên nó:

php --version
9

Chỉnh sửa tệp

find /usr/ -type f -name "mcrypt.so"
7 và thêm thông tin sau:

brew install homebrew/php/php71-mcrypt
0

Bước 4: Khởi động lại Apache

Bây giờ chỉ cần khởi động lại Apache và bạn đã xong!

brew install homebrew/php/php71-mcrypt
1

Mở rộng PHP của McRypt là gì?

Về cơ bản, McRypt là một công cụ mã hóa tệp sử dụng các thuật toán nâng cao như AES, ba lần, v.v.Mở rộng McRypt là một giao diện để mã hóa thư viện mật mã McRypt.Phần mở rộng này cho phép mã PHP sử dụng McRypt.an interface to encrypt the Mcrypt cryptographic library. This extension enables PHP code to use mcrypt.

Làm cách nào để kích hoạt mở rộng McRypt?

Bạn có thể cài đặt McRypt từ cây nguồn PHP dưới dạng mô -đun nếu bạn chọn.Bật mô -đun bằng cách thêm: 'Extension = mcrypt.so' vào php.ini.Xong!adding: 'extension=mcrypt.so' to PHP. ini. Done!

Làm thế nào để tôi biết nếu PHP McRypt được cài đặt?

Xác định xem tiện ích mở rộng McRypt có được tải theo bất kỳ cách nào sau không: thiết lập PHPINFO.Tệp PHP trong thư mục gốc của máy chủ web và kiểm tra đầu ra trong trình duyệt web.Chạy lệnh sau: $ PHP -R "phpinfo ();"|GREP McRYPT.$ php -r "phpinfo();" | grep mcrypt.

McRypt có bị phản đối không?

EXT/MCRYPT ex Tiện ích mở rộng McRypt đã bị từ bỏ gần một thập kỷ nay và cũng khá phức tạp để sử dụng.Do đó, nó đã được không phản đối có lợi cho OpenSSL, nơi nó sẽ được loại bỏ khỏi lõi và vào PECL trong PHP 7.2.The mcrypt extension has been abandonware for nearly a decade now, and was also fairly complex to use. It has therefore been deprecated in favour of OpenSSL, where it will be removed from the core and into PECL in PHP 7.2.