centos php mcrypt yum 설치


php.x86_64 7.0.2-1.el7.remi @remi-php70
php-cli.x86_64 7.0.2-1.el7.remi @remi-php70
php-common.x86_64 7.0.2-1.el7.remi @remi-php70
php-fpm.x86_64 7.0.2-1.el7.remi @remi-php70
php-json.x86_64 7.0.2-1.el7.remi @remi-php70
php-mysqlnd.x86_64 7.0.2-1.el7.remi @remi-php70
php-pdo.x86_64 7.0.2-1.el7.remi @remi-php70
php-pecl-msgpack.x86_64 2.0.0-1.el7.remi.7.0 @remi-php70
php-xml.x86_64 7.0.2-1.el7.remi @remi-php70
php70-php-common.x86_64 7.0.7-1.el7.remi @remi-safe
php70-php-json.x86_64 7.0.7-1.el7.remi @remi-safe
php70-php-mcrypt.x86_64 7.0.7-1.el7.remi @remi-safe

위에는 설치된 yum 내역 입니다.
mcrypt 확장모듈을 설치하려고 yum 으로 설치를 했는데
버전이 기존 것들은 7.0.2인데 추가로 설치한 mcrypt 는 7.0.7 이네요.
이 버전 때문인거 같은데, 문제는 실행하면 Call to undefined function mcrypt_create_iv() 에러가 발생합니다.
기존의 7.0.2 버전의 저장소를 다시 설정하려면 어떻게 하는지 모르겠네요.

mcrypt를 기존의 7.0.2버전으로 설치하면 문제가 없을까요? 그럴려면 저장소를 어떻게 설정해야 하는지 답변좀 부탁드리겠습니다.

  • 2016년 06월 09일에 작성됨

조회수 308


1 답변


자답입니다.

버전 문제 인거 같습니다. 7.0.7로 맞추니깐 이상 없이 동작 합니다.

libmcrypt.x86_64 2.5.8-13.el7 @epel
php-mcrypt.x86_64 7.0.7-1.el7.remi @remi-php70
libmcrypt-devel.x86_64 2.5.8-13.el7 epel
libtomcrypt.x86_64 1.17-23.el7 epel
libtomcrypt-devel.x86_64 1.17-23.el7 epel
libtomcrypt-doc.noarch 1.17-23.el7 epel
php56-php-mcrypt.x86_64 5.6.22-1.el7.remi remi-safe
php70-php-mcrypt.x86_64 7.0.7-1.el7.remi remi-safe
php71-php-mcrypt.x86_64 7.1.0-0.1.alpha1.el7.remi remi-safe

위에는 제 centos 의 mcrypt 설치 가능한 리스트 입니다.

php-mcrypt.x86_64
php70-php-mcrypt.x86_64
위 두개는 버전이 7.0.7-1.el7.remi 로 동일합니다.

그런데 이상하게도 기존 php 설치 repo와 동일한 php-mcrypt.x86_64 이것은 설치가 되고 동작이 됩니다. 그런데 버전이 같아도 php70-php-mcrypt.x86_64 이건 기존 repo와 다른 repo라서 그런지?? 설치는 되는데 동작을 하지 않습니다.(phpinfo에서 로드가 안됨.)

  • 2016년 06월 10일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close