Phần mở rộng mcrypt php yêu cầu mac

Để cài đặt autoconf, chỉ cần thực hiện các lệnh bên dưới trong Terminal. Lưu ý rằng tên của thư mục autoconf phụ thuộc vào phiên bản autoconf mới nhất tại thời điểm tải xuống – phiên bản 2. 69 kể từ khi viết bài này

curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz
tar -zxvf autoconf-latest.tar.gz
cd autoconf-2.69
./configure
make
sudo make install

Biên dịch libmcrypt

Bây giờ chúng tôi đã cài đặt các công cụ cần thiết, chúng tôi đã sẵn sàng bắt đầu công việc cài đặt tiện ích mở rộng mcrypt. Đầu tiên, tải xuống libmcrypt và PHP từ các địa chỉ bên dưới. Tải xuống phiên bản PHP phù hợp với phiên bản bạn đã cài đặt trên hệ thống của mình. Để xác định phiên bản PHP của bạn, chỉ cần nhập php -v vào Terminal của bạn.

http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz/download
http://php.net/releases/index.php

Sau khi hoàn tất, hãy chạy các lệnh sau để di chuyển kho lưu trữ vào thư mục làm việc của chúng tôi, mở rộng chúng và dọn dẹp thư mục. Lưu ý rằng tên tệp có thể khác nếu phiên bản PHP của bạn khác

mv ~/Downloads/libmcrypt-2.5.8.tar.gz ~/mcrypt
mv ~/Downloads/php-5.4.24.tar.gz ~/mcrypt
tar -zxvf libmcrypt-2.5.8.tar.gz
tar -zxvf php-5.4.24.tar.gz
rm *.tar.gz

Bây giờ là lúc để biên dịch libmcrypt

cd libmcrypt-2.5.8
./configure
make
sudo make install

Đừng lo lắng về bất kỳ cảnh báo nào được hiển thị trong quá trình này và chỉ cần tiếp tục trừ khi xảy ra lỗi. Bây giờ chúng ta sẽ biên dịch phần mở rộng PHP mcrypt

cd ../php-5.4.24/ext/mcrypt
phpize
./configure
make
sudo make install

Kích hoạt tiện ích mở rộng mcrypt PHP

Giả sử mọi thứ vẫn ổn cho đến nay, chúng ta hãy kích hoạt tiện ích mở rộng mcrypt trong PHP bằng cách thêm phần sau vào /etc/php. ini tập tin.

extension=mcrypt.so

Lưu ý rằng nếu bạn không có /etc/php. ini , thì bạn cần sao chép tệp cấu hình mặc định vào vị trí này bằng lệnh sau. Nếu không, bạn có thể chỉ cần di chuyển trên.

sudo cp /etc/php.ini.default /etc/php.ini

Bạn cũng cần đảm bảo rằng dòng sau (hoặc dòng tương tự) có trong tệp cấu hình của bạn, sao cho các tiện ích mở rộng được tải chính xác từ thư mục mà tiện ích mở rộng mcrypt đã được thêm vào

extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20100525"

Tên của thư mục sẽ phụ thuộc vào phiên bản OS X cụ thể của bạn. Để tìm cái nào sẽ sử dụng, hãy nhập các lệnh sau và thay thế tên thư mục bằng kết quả

________số 8

Cuối cùng nhưng không kém phần quan trọng, chỉ cần khởi động lại máy chủ web Apache (rất có thể bạn đang sử dụng Apache), và bạn đã sẵn sàng để bắt đầu

curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz
tar -zxvf autoconf-latest.tar.gz
cd autoconf-2.69
./configure
make
sudo make install
0

Và, để dọn dẹp thư mục làm việc của chúng tôi, hãy đưa ra lệnh sau (hoặc đơn giản là xóa nó trong Finder)

curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz
tar -zxvf autoconf-latest.tar.gz
cd autoconf-2.69
./configure
make
sudo make install
1

Tôi hy vọng rằng hướng dẫn này hữu ích. Cảm ơn bạn đã đọc

Bồ Andersen

Giới thiệu về tác giả

Tôi là nhà phát triển web back-end với niềm đam mê công nghệ nguồn mở. Tôi đã là một nhà phát triển PHP trong nhiều năm và cũng có kinh nghiệm với Java và Spring Framework. Tôi hiện đang làm việc toàn thời gian với vai trò là nhà phát triển chính. Ngoài ra, tôi cũng dành thời gian để tạo các khóa học trực tuyến, vì vậy hãy nhớ xem những khóa học đó

Khung web Laravel PHP yêu cầu một số thư viện nhất định để hoạt động bình thường. Một trong những thư viện này là mcrypt và php-mcrypt (cầu nối giữa mcrypt và php). Tuy nhiên, rất có thể bạn sẽ gặp sự cố khi chạy Laravel nếu các thư viện và tiện ích mở rộng này không được cài đặt đúng cách

Khi tôi bắt đầu thiết lập Laravel trên máy phát triển Mac OS X Mavericks, tôi đã gặp phải lỗi này cho biết. Cần có phần mở rộng Mcrypt PHP. Điều này có thể được khắc phục dễ dàng - theo hai cách bằng cách cài đặt tiện ích mở rộng php54-mcrypt hoặc php55-mcrypt bằng homewbrew cho mac hoặc tôi tự biên dịch tiện ích mở rộng php-mcrypt

Máy phát triển đã cài đặt sẵn PHP trên mavericks OS X chứ không phải máy từ trình cài đặt gói của bên thứ ba như MAMP

Xin lưu ý rằng, Bản cập nhật OS X El Capitan gần đây đã khiến cài đặt Homebrew gặp sự cố về quyền. Bạn có thể muốn khắc phục điều đó trước khi tiếp tục

Bước 1. Cài đặt mcrypt cho Mac OS X Mavericks bằng homebrew - lệnh này

Sudo brew cài đặt mcrypt

Đề phòng trường hợp bạn gặp lỗi brew khi chạy lệnh này, đây sẽ là lỗi hèn nhát từ chối sudo từ brew, hãy khắc phục và thử lại lệnh trên

Bước 2. Cài đặt tiện ích mở rộng php-mcrypt bằng brew (dựa trên phiên bản php của bạn php 5. 4 hoặc php 5. 5

Sudo brew cài đặt php55-mcrypt

hoặc

Sudo brew cài đặt php54-mcrypt

Nếu bạn gặp lỗi như brew no available formula, thì bạn sẽ phải xây dựng tiện ích mở rộng mcrypt cho php theo cách thủ công, đây là một bước thực sự dễ dàng

Sau khi hoàn thành các bước trên, bây giờ bạn sẽ không còn thấy lỗi yêu cầu phần mở rộng Mcrypt PHP nữa và bạn đã sẵn sàng để bắt đầu phát triển Laravel của mình

Một số đầu ra mẫu

Debjit-Sahas-Mac-mini. app debjit$ brew install mcrypt
==> Đang cài đặt phụ thuộc mcrypt. mhash
==> Đang tải xuống https. //tải xuống. nguồn. mạng/dự án/mhash/mhash/0. 9. 9. 9/mhash-0. 9. 9. 9. t
####################################### . 0%
==>. /configure --prefix=/usr/local/Cellar/mhash/0. 9. 9. 9
==> thực hiện cài đặt
Lỗi. Bước `brew link` không hoàn thành thành công
Công thức được tạo, nhưng không được liên kết tượng trưng vào /usr/local
Không thể liên kết tượng trưng include/mhash. h
/usr/local/include không ghi được.

Bạn có thể thử lại bằng cách sử dụng.
brew link mhash
==> Tóm tắt

Nếu bạn gặp lỗi như bước `brew link` không hoàn tất thành công hoặc mcrypt. h không tìm thấy thì tất cả những gì bạn cần làm là đưa ra các lệnh sau trong thiết bị đầu cuối của mình

liên kết sudo brew mcrypt

nếu ở trên không hoạt động thì hãy thử lệnh sau

liên kết sudo brew --ghi đè mcrypt

Khi bạn khởi động lại Apache sau khi làm theo các bước này, bạn sẽ thấy thông báo chào mừng của Laravel. Bạn đã đến

Làm cách nào để cài đặt tiện ích mở rộng mcrypt PHP trên Mac?

Nếu không, bạn sẽ gặp lỗi này. Cần có phần mở rộng Mcrypt PHP. .
Bước 1. Cài đặt autoconf và mcrypt. Tôi đã sử dụng homebrew để cài đặt autoconf và mcrypt, điều này dễ dàng như. brew cài đặt autoconf mcrypt. .
Bước 2. Xây dựng phần mở rộng PHP. .
Bước 3. Bật tiện ích mở rộng. .
Bước 4. khởi động lại apache

Cần có phần mở rộng mcrypt PHP là gì?

Tiện ích mở rộng mcrypt là giao diện của thư viện mật mã mcrypt. Tiện ích mở rộng này rất hữu ích để cho phép mã PHP sử dụng mcrypt chạy trên PHP 7. 2+. Tiện ích mở rộng mcrypt được bao gồm trong PHP 5. 4 đến PHP 7. 1 .

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

ext/mcrypt ¶ . Do đó, nó không được dùng nữa để ủng hộ OpenSSL , nơi nó sẽ bị xóa khỏi lõi và đưa vào PECL trong PHP 7. 2.

Thư viện mcrypt là gì?

Mô tả. libmcrypt là thư viện mã hóa dữ liệu . Thư viện là luồng an toàn và cung cấp các chức năng mã hóa và giải mã. Phiên bản thư viện này hỗ trợ nhiều thuật toán mã hóa và chế độ mã hóa.