2013-02-19 5 views
-1

내 PHP에 Querypath를 사용하고 있습니다. 내 리눅스가 더 이상 지원이 안되는 데비안 레니이기 때문에 데비안 스퀴즈 (Debian Squeeze)로 업데이트하는 방법을 모른다. 레니 (내가 읽은 것을 위해)가 존재하지 않기 때문에 나는 php를 업데이트 할 수 없다. Querypath를 사용쿼리 경로, PHP 5.2

이 오류 얻을 :

Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in /var/www/vhosts/company/httpdocs/2013/inc/qp.php on line 61

을 그리고이 라인은 다음과 같습니다

spl_autoload_register(function ($klass) { 
$parts = explode('\\', $klass); 
if ($parts[0] == 'QueryPath') { 
$path = __DIR__ . '/' . implode('/', $parts) . '.php'; 
    if (file_exists($path)) { 
    require $path; 
    } 
} 

당신은 알고 있습니까, 뜨거운 I가 "PHP 버전 5.2.6-1 + lenny13 변환 할 수 있습니다 "?

+0

첫째, 귀하의 예를; –

+0

예, 붙여 넣기를 복사하여 줄 61에있는 내용을 표시합니다. 이것은 내 코드가 아닙니다. Querypath 3.0 : http://querypath.org/ file (qp.php). 이 파일을 5.2에서 작동하도록 변경하고 싶습니다. –

답변

0

PHP 5.2는 익명의 기능을 지원하지 않습니다.

대신 문자열로 표시되는 이름 기능을 사용해보십시오 : 당신이)}> = 결국 닫는 괄호를 누락 모든

function my_function($kclass) { 
    $parts = explode('\\', $klass); 
    if ($parts[0] == 'QueryPath') { 
     $path = __DIR__ . '/' . implode('/', $parts) . '.php'; 
     if (file_exists($path)) { 
      require $path; 
     } 
    } 
} 

spl_autoload_register('my_function');