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: Show
1- Tìm kiếm gói:
Result:
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ì:
Kết quả:
3- Cài đặt đúng gói, đối với tôi là 7.1.7 => homebrew/php/php71-mcrypt
4- Tìm tệp mở rộng Tìm "McRypt.so"
Result:
5- Tìm kiếm php.ini
Kết quả (nếu tồn tại):
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
Kết thúc, bây giờ bạn có thể thực hiện lệnh của mình. 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) Tìm 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 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 5: 0Bạn đã sẵn sàng để đi! Nâng cấpNâng cấp McRypt bằng Homebrew 1 Bạn có thể cài đặt tiện ích mở rộng MCRYPT PHP với Cài đặt McRypt: 2Cà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 7) 3Thư viện chia sẻ McRypt hiện nên được cài đặt trong 8.Tệp cài đặt PHP là 5. Nếu bạn chưa nói tệp, sao chép nội dung từ 0 trong cùng thư mục với 3 của bạn.Tìm phần 2 của tệp 3 và thêm dòng sau vào nó: 4Sau đó, bạn nên cài đặt và bật 4 trong PHP (kiểm tra bằng 5 - 4 nên được liệt kê trong số các mô -đun.
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: 5Bước 1: Cài đặt AutoConf và McRyptTôi đã sử dụng homebrew để cài đặt AutoConf và McRypt, dễ như: 6Nế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ó: 7Sau đó xây dựng tiện ích mở rộng bằng các lệnh sau: 8Bước 3: Bật tiện ích mở rộngTất cả những gì còn lại là cho phép mở rộng bằng cách chỉnh sửa 7. Nếu tệp này không có mặt, hãy sao chép 8 và đổi tên nó: 9Chỉnh sửa tệp 7 và thêm thông tin sau: 0Bước 4: Khởi động lại ApacheBây giờ chỉ cần khởi động lại Apache và bạn đã xong! 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. |