2013. 6. 4. 13:00

 

 



Testlink 설치후 login을 했는 데 타이틀만 정상적이고 페이지는 실패 에러 로그는

 

Parse error : syntax error, unexpected T_PAAMAYIM_NEKUDOTAYUM in

c:\apm_setup_htdocs\testlink\lib\functions\tlIssueTracker.class.php on line 559

 

문제의 라인은

         if( $my['options']['checkEnv'] )
        {
           $impl = $this->getImplementationForType($item['type']);
           if( method_exists($impl,'checkEnv') )
           {
             $dummy = $impl::checkEnv();
             $item['env_check_ok'] = $dummy['status'];
             $item['env_check_msg'] = $dummy['msg'];
           }
        }

 

PHP 버전에 따라 :: 지원을 안할수도 있어 다음과 같이 " ->" 변경이 필요함

더블콜론으로 static호출은 5.3.X 부터 지원....

변경후

         if( $my['options']['checkEnv'] )
        {
           $impl = $this->getImplementationForType($item['type']);
           if( method_exists($impl,'checkEnv') )
           {
             $dummy = $impl->checkEnv();
             $item['env_check_ok'] = $dummy['status'];
             $item['env_check_msg'] = $dummy['msg'];
           }
        }

 

 

 

 

변경후에 다른 파일에서도 똑같은 구문이 에러가 발생함

tlReqMgrSystem.class.php

변경전  

 

      if( $my['options']['checkEnv'] )
        {
           $impl = $this->getImplementationForType($item['type']);
           if( method_exists($impl,'checkEnv') )
           {
             $dummy = $impl::checkEnv();
             $item['env_check_ok'] = $dummy['status'];
             $item['env_check_msg'] = $dummy['msg'];
           }
        }

 

변경후 

 

        if( $my['options']['checkEnv'] )
        {
           $impl = $this->getImplementationForType($item['type']);
           if( method_exists($impl,'checkEnv') )
           {
             $dummy = $impl->checkEnv();
             $item['env_check_ok'] = $dummy['status'];
             $item['env_check_msg'] = $dummy['msg'];
           }
        }

 

이제 정상 동작한다. 하지만 

시큐리팅 워링은??? 에잉??

•There are security warnings for your consideration. See details on file: C:\APM_Setup\htdocs\testlink\logsconfig_check.txt. To disable any reference to these checkings, set $tlCfg->config_check_warning_mode = 'SILENT';

 



Posted by 영혼