문제

mcrypt_decrypt () 함수를 사용하는 스크립트가 있지만 다음 오류가 발생합니다.

치명적인 오류 : 정의되지 않은 기능으로 호출 mcrypt_decrypt ()

이 기능을 사용하려면 어떤 모듈/라이브러리를 포함해야합니까? 아니면 오류가 발생한 또 다른 이유가 있습니까?

감사

도움이 되었습니까?

해결책

참조하십시오 :

PHP를 컴파일해야합니다 --with-mcrypt[=DIR] 컴퓨터에 libmcrypt 버전 2.5.6 이상이 있습니다.

다른 팁

sudo apt-get 설치 php5-mcrypt

우분투에서 일합니다.

PHP5-FPM으로 php5-mcrypt 구성 (Ubuntu 14.04)

나는 당신이 이미 Nginx 및 PHP-FPM이 설치되어 있고 실행되었다고 가정 할 것입니다.

PHP5-Mcrypt는 이미 설치해야합니다 (PHP5-FPM과 함께 제공됨). 안전을 위해 APT-GET 설치 PHP5-Mcrypt

Mods-Aveliable, ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini에 대한 Symlink를 만듭니다

활성화하십시오. Php5enmod McRypt

PHP-FPM을 다시 시작, 서비스 PHP5-FPM 재시작

nginx를 다시 시작, 서비스 nginx 재시작

완료!

로부터 수동:

이 확장자를 활성화하려면 -with-mcrypt [= dir] 매개 변수로 php를 컴파일해야합니다. DIR은 McRypt 설치 디렉토리입니다. 옵션 (옵션)을 사용하여 libmcrypt를 컴파일해야합니다.

일반적으로 PHP가 함수가 정의되지 않았다고 말하면 일부 라이브러리에서 컴파일해야합니다.

위의 나는 작동하지 않습니다. 당신은 이것을 시도 할 수 있습니다.

컨텐츠와 함께 /etc/php5/conf.d에서 mcrypt.ini 파일을 만듭니다

extension=mcrypt.so

PHP를 5.4로 업그레이드했습니다 http://php-osx.liip.ch/ 그리고 그것은 효과가있었습니다.

php 5.3.x의 경우

Yum McRypt 패키지의 가용성에 따라 yum packeages를 사용할 수 있습니다.

다음과 같이 : YUM PHP53-MCRYPT 설치 및 HTTPD를 다시 시작하십시오

Phpinfo 페이지의 폴더에 대해 조심하십시오.

PHP 5.4로 업그레이드 한 후 (Works)

sudo php5enmod mcrypt
sudo service apache2 restart
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top