Extra Form
PHP PHP 7.4
CMS Rhymix

사용환경

win server2016

iis10

php7.4.5

라이믹스 1.9.9.7


 

얼마 전에 라이믹스 1.9.9.6에서 1.9.9.7로 업데이트를 했습니다.

1.9.9.6에서 못 보던 PHP오류가 생겼는데 구글링을 해봐도 해결책을 찾기가 어려워서 문의글을 올리게 됐습니다.

 

기능상으로 특별한 문제가 발견되지는 않는 것 같은데

제가 PHP는 전혀 몰라서 어떻게 대처해야 하는지 알려주시면 감사하겠습니다.

 

 

PHP 로그파일에 기록된 오류 내용

[19-May-2020 00:54:57 Etc/GMT-9] PHP Exception: Error #0 "Undefined class constant 'MIXED'" in C:\inetpub\wwwroot\vendor\ezyang\htmlpurifier\library\HTMLPurifier\VarParser\Flexible.php on line 26
#0 C:\inetpub\wwwroot\vendor\ezyang\htmlpurifier\library\HTMLPurifier\VarParser.php(70): HTMLPurifier_VarParser_Flexible->parseImplementation()
#1 C:\inetpub\wwwroot\vendor\ezyang\htmlpurifier\library\HTMLPurifier\Config.php(347): HTMLPurifier_VarParser->parse()
#2 C:\inetpub\wwwroot\common\framework\filters\htmlfilter.php(141): HTMLPurifier_Config->set()
#3 C:\inetpub\wwwroot\common\framework\filters\htmlfilter.php(107): Rhymix\Framework\Filters\HTMLFilter::getHTMLPurifier()
#4 C:\inetpub\wwwroot\common\legacy.php(818): Rhymix\Framework\Filters\HTMLFilter::clean()
#5 C:\inetpub\wwwroot\modules\referer\referer.controller.php(33): removeHackTag()
#6 C:\inetpub\wwwroot\addons\referer\referer.addon.php(24): refererController->procRefererExecute()
#7 C:\inetpub\wwwroot\files\cache\addons\pc.php(268): include()
#8 C:\inetpub\wwwroot\classes\module\ModuleHandler.class.php(123): include()
#9 C:\inetpub\wwwroot\index.php(51): ModuleHandler->__construct()

 

 

Flexible.php의 26행 내용

       switch ($type) {
            // Note: if code "breaks" from the switch, it triggers a generic
            // exception to be thrown. Specific errors can be specifically
            // done here.
            case self::C_MIXED:                ← 26행
            case self::ISTRING:
            case self::C_STRING:
            case self::TEXT:
            case self::ITEXT:
                return $var;
            case self::C_INT:

  • profile

    대충 봐서는 캐시 꼬임 문제로 추정됩니다. IIS와 PHP를 어떤 방식으로 연동하고 계신지 모르겠지만, 만약 PHP-FPM이 따로 돌아가고 있다면 그것만 재시작해 보시고, 아니면 IIS를 재시작해 보세요. 그리고 라이믹스 설치폴더/files/cache/ 아래의 내용을 모두 지워 보시기 바랍니다.

  • profile profile
    오류상황을 바로 재현할 수 없어서 시간을 두고 지켜봤는데 같은 오류가 더 이상 발생하지 않는 걸로 보아 해결이 된거 같습니다. 감사합니다.
  • profile
    답변 감사합니다. 한 번 적용해 볼게요.