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