2016-06-16 3 views
0

저는 Slim Framework를 사용하고 있으며 데이터베이스에서 데이터를 검색하기위한 매우 간단한 API를 설정했습니다. 이것은 내 로컬 컴퓨터 인 OS X El Capitan에서 완벽하게 작동합니다. -예기치 않은 [- 로컬에서 작동하지만 공유 호스팅을 사용하지 않습니다.

는 그러나 공유 호스팅 환경에 파일을 이동할 때, 모든 경로가 특별히이 오류와 함께 500 오류를 던져 :

Parse error: syntax error, unexpected '[' vendor/nikic/fast-route/src/functions.php on line 12

라인 (12)은 다음과 같습니다

function simpleDispatcher(callable $routeDefinitionCallback, array $options = []) { 

난 못해 이 줄에서 구문 분석 오류가 발생하는 이유와 PHP가 로컬에서 작동하지만 PHP 5.5가 실행되는 이유는 무엇인지 알아보십시오. 아무도 왜 이것이 될 수있는 아이디어가 있습니까?

답변

3

슬림 라우터를 제대로 지원하지 않는 서버에서 이전 PHP 버전을 사용하고 있습니다. 슬림 프레임 워크의 minimum requirements에 따라 PHP 5.5로 업그레이드해야합니다. [] 스타일 배열은 이전 버전의 PHP에서는 작동하지 않으므로 오류 메시지가 표시됩니다.

+1

코드를 수정하거나 그에 맞게 코드를 수정하십시오. – andrew

+1

업그레이드가 반드시 필요합니다. PHP 5.3의 수명은 거의 2 년 전이었습니다 (http://php.net/eol.php). PHP 5.5조차도 [2016 년 7 월 10 일] (http://php.net/supported-versions.php)에 끝날 것입니다. – alexw

1

은이 같은 기존의 스타일로 배열 선언을 대체해야합니다

function simpleDispatcher(callable $routeDefinitionCallback, array $options = array()) { 

그리고 코드의 다른 모든 발생합니다. 가능하다면 대괄호를 지원하는 PHP 버전을 배열 선언 구문으로 업그레이드하십시오.

관련 문제