>백엔드 개발 >PHP 튜토리얼 >php7.2/php7.3에 mcrypt 확장을 설치하는 방법은 무엇입니까?

php7.2/php7.3에 mcrypt 확장을 설치하는 방법은 무엇입니까?

藏色散人
藏色散人원래의
2019-03-27 10:10:5813566검색

mcrypt는 PHP의 중요한 암호화 지원 확장 라이브러리입니다. 이 라이브러리는 Linux 환경에서 기본적으로 활성화되지 않습니다. 윈도우 환경인 PHP>=5.3에서는 기본적으로 mcrypt 확장이 활성화되어 있습니다. mcrypt 확장은 mcrypt 암호화 라이브러리에 대한 인터페이스입니다. 이 확장은 mcrypt를 사용하는 PHP 코드가 PHP 7.2 이상에서 실행되도록 허용하는 데 유용합니다.

php7.2/php7.3에 mcrypt 확장을 설치하는 방법은 무엇입니까?

mcrypt 확장의 주요 문제점은 libmcrypt를 기반으로 하며 2007년 이후로 개발되지 않았다는 것입니다. 따라서 libmcrypt가 여전히 사용되고 있음에도 불구하고 적절한 개발 및 유지 관리가 부족하여 라이브러리의 보안 문제가 많은 시스템 관리자의 초점이 되었습니다.

mcrypt 확장 개발이 종료됨에 따라 확장 기능도 PHP 7.2에서 제거되고 비공식 PECL 저장소로 이동되었습니다. 그러나 PHP 5.4부터 PHP 7.1까지 mcrypt 확장을 찾을 수 있습니다. PHP 7.2가 출시되었지만 mcrypt 확장이 포함되어 있지 않습니다. PHP 7.2+의 경우 PHP는 libsodium을 암호화 라이브러리로 사용합니다.

PHP 7.2에 mcrypt 확장을 설치하려면 서버의 루트 사용자로 다음 명령을 실행하세요.

php 및 pecl 버전 확인

php -v
pecl version

php가 7.2가 아닌 경우 /usr/bin/php7을 사용하세요. .2 대신 PHP 명령.

mcrypt 확장 설치

Mcrypt PECL 확장

sudo apt-get -y install gcc make autoconf libc-dev pkg-config
sudo apt-get -y install libmcrypt-dev
sudo pecl install mcrypt-1.0.1

프롬프트가 표시되면

libmcrypt prefix? [autodetect] :

[Enter] 키를 눌러 자동으로 감지하세요.

mcrypt trought pecl을 성공적으로 설치한 후 mcrypt.so 확장자를 php.ini에 추가해야 합니다.

출력은 다음과 같습니다:

...
Build process completed successfully
Installing '/usr/lib/php/20170718/mcrypt.so'    ---->   this is our path to mcrypt extension lib
install ok: channel://pecl.php.net/mcrypt-1.0.1
configuration option "php_ini" is not set to php.ini location
You should add "extension=mcrypt.so" to php.ini

설치 경로를 가져와 cli 및 apache2 php.ini 구성에 추가합니다.

sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/cli/conf.d/mcrypt.ini"
sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/apache2/conf.d/mcrypt.ini"

확장이 설치되어 있는지 확인하세요

명령을 실행하세요:

php -i | grep "mcrypt"

출력은 다음과 같습니다:

/etc/php/7.2/cli/conf.d/mcrypt.ini
Registered Stream Filters => zlib.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, convert.iconv.*, mcrypt.*, mdecrypt.*
mcrypt
mcrypt support => enabled
mcrypt_filter support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value

FAQ

Q: 오류 메시지 보기: ERROR: 'phpize' failed

답변: php7.2-dev를 설치할 수 있습니다. apt-get install php7.2-dev

Q: MacOS/OSX에서 최고 설정으로 PHP 7.1을 설치하는 솔루션은 무엇입니까?

답변: macports를 사용한 다음 sudo 포트 설치 php71-mcrypt

를 설치할 수 있습니다. 관련 권장 사항: "PHP Tutorial"

이 문서는 php7.2/php7.3에 mcrypt 확장 프로그램을 설치하는 방법에 관한 것입니다. 방법을 소개했는데, 필요한 친구들에게 도움이 되었으면 좋겠습니다!

위 내용은 php7.2/php7.3에 mcrypt 확장을 설치하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.