centos php mcrypt yum 설치

조회수 2358회

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버전으로 설치하면 문제가 없을까요? 그럴려면 저장소를 어떻게 설정해야 하는지 답변좀 부탁드리겠습니다.

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에서 로드가 안됨.)

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)