Extra Form
PHP PHP 7.4
CMS Rhymix

PHP 버전업이 되어서 기존 내용 중 일부를 수정하고 있습니다.

모듈 가운데 유튜브주소를 복사해서 에디터창에 붙여넣기하는 기능이 있는데 mcrypt_create_iv 관련 함수가 사용되고 있는 부분이 있습니다. 현재 PHP 버전에서는 random_bytes()로 대처하라는 이야기가 보이는데 사실 무슨 말인지 하나도 모르겠습니다^^

 

mcrypt.so 가 필요하다는 얘기도 있고 그래서 mcrypt를 설치하라고 하는 내용도 보이는데 관리자화면 서버환경에서 보면 php 익스텐션에 그게 안보이는 것 같기도 하고 그런 모험을 해야 하는지도 판단이 잘 안섭니다.

 

그래서 선택을 해야 하는데 코드를 바꾸어서 해당 파일을 수정하는 게 맞는 지 서버에서 설정을 예전 하위버전에 맞게 조정하는게 맞는지 잘 모르겠습니다. 편리하게 사용하던 기능이라서 포기하기가 아깝네요. 버전업이 좋은 것이 사실이고 하나씩 생기는 현상을 고치는 것도 재미는 있는데 현업과 동반하여 같이 하려니 만만치가 않습니다^^

 

당분간은 질문 글을 많이 올리게 될 것 같습니다. 도배 글이 되지 않도록 주의하겠습니다.

 

  • profile
    php 최신버전(안정된 버전0에서 문제가 되는 것을 해결하지 않고 php를 내리는 것은 좋지 않은 선택이시고 이런 습관이 들어서는 안되십니다. 물론 코어에서 보증하는 php 버전이라는 가정이 있습니다.

    서버 전문가의 도움을 받으셔서 서버 설정을 마치는게 좋아 보입니다.
  • profile ?
    예, 버전다운그레이드는 아니고 익스텐션을 추가하는게 맞는지, 코드 수정이 맞는지에 대한 이야기였습니다.
    도움을 계속 받는 것이 맞는데 이런 부분들은 자문을 구한 뒤 제가 해결할 수 있으면 스스로 하려는 편이어서요.
    제가 성격이 조금 거시기합니다^^
  • ? profile
    근데 아래 기진곰님 답변을 보니 이미 해당 프로그램에서는 새로운 함수로 바뀌어 대응이 되고 있을 것 같은데 아직 대응이 안되었나요???

    저는 문제가 없이 구동이 되고 있는데요. 제가 질문을 통해 별도로 패치 파일을 받았었는지 이상하네요???
  • profile ?

    이 부분은 PHP상위버전에 대한 코드 대응부분이라서 모듈 제작자님께도 문의글을 남겼습니다.

  • profile

    그 확장모듈 없어진지 꽤 됐습니다. random_bytes로 바꾸시면 됩니다.

     

    예: mcrypt_create_iv($var) → random_bytes($var)

  • profile ?

    random_byte0.png

    random_byte.png

    이렇게 에러가 ^^ 미리 감사드립니다.

  • ? profile
    음... 소스에서 mcrypt를 사용하는 부분이 꽤 많은데요? 바로 위에도 있고 밑에도 있고...
    이건 직접 수정하시기 어려울 것 같습니다.
  • ? profile
    그냥 서버에 mcrypt 확장모듈 별도로 설치해 드렸습니다. 소스는 원상복구하세요.
    단, 장기적으로 바람직한 방법은 아니니 모듈 개발자분께 수정 요청은 하시고요.
  • profile ?
    정말 감사합니다. 행복한 하루 되세요~