PHP 오류 문의 드립니다.
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.4 |
문제 페이지 주소 | 비공개 (작성 후 5일 경과) |
사용환경
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:

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