xe1.5이고요

구서버에선 php5.3이였고요 현재 새서버는 

php 는 5.4입니다 

 

그런데 밑에에러가 500 에러가 났네요

뭐가 문제일까요?

 

      classes/context/Context.class.php
 

 

 

 function arrayConvWalkCallback(&$val, $key = null, &$userdata)
        {
                if (is_array($val)) array_walk($val,'Context::arrayConvWalkCallback',&$userdata);
                else
                {
                        if(!$userdata['useFlag']) $val = iconv($userdata['charset1'],$userdata['charset2'],$val);
                        else
                        {
                                if(iconv($charset,$charset,$val)!=$val) $userdata['returnFlag'] = (bool)false;
                        }
                }
        }
 

  • profile

    XE 1.5가 PHP 5.4에서 전체적으로 잘 돌아갈지는 의문입니다만

    혹시 서버에 iconv가 설치되어 있지 않은 것이 아닐까요?

  • profile ?
    먼저 답변도움 조언 감사합니다^^
    그런데 iconv 제가 따로 뭘 어떻게한건 없는듯한데요 ^^;;
    xe 위젯이나 모듈이나 제가만들어 추가한건없고요

    다른회원님들이 만드신거 올린거 쓰는입장수준밖에안되서요
    혹시 모듈 위젯 이런거 영향일까요?
  • ? profile
    정확히 에러메시지가 어떻게 나오던가요? 저 부분이 문제라는 것은 어떻게 파악하셨나요?
  • profile ?
    PHP Fatal error: Call-time pass-by-reference has been removed in xe/classes/context/Context.class.php on line 778

    이렇게 에러가 떴었거든요..
  • ? profile

    아하, 그건 iconv 문제가 아니군요.

    if (is_array($val)) array_walk($val,'Context::arrayConvWalkCallback',&$userdata);

    여기서 뒷부분에 & 기호를 빼주세요. (저게 778번째 줄 맞죠?)

  • profile ?
    기진곰님 그걸 빼보고 해볼게요 도움감사해요^^