2017-01-13 4 views
0
의 cmd를에 장인의 명령을 실행할 수 없습니다

오류는 다음과 같습니다 모든때문에 구문 분석 오류

Parse error: syntax error, unexpected 'class' , expecting identifier or variable OR '{' OR '$' in c:\xampp\htdocs\laravel\artisan on line 31.

첫째,이 프로젝트를하지 않았하지만 (아직 실행 것으로 보인다 아무런 문제없이 실행되고 ok 그러나 나는 어떤 숙련공의 명령이라도 달리게 할 수 없다! 그것이 phpinfo() 함수를 실행할 때 xampp에서 5.6.23을 보여 주지만, 실행중인 laravel의 버전은 5.2이고 PHP는 5.4.31이고, cmd에 표시되어 있습니다. 왜 그런가요?

코드의 일부를 변경하지 않았습니다. 로컬 폴더에 laravel의 또 다른 프로젝트를 만들려고 한 후에이 작업을 시작했습니다. 내가 그것을 삭제하고 다시 설치할 때마다, laravel 5.0에서 다운로드를 계속했습니다. 내가 무엇을 할 수 있을지?

서버에서 실행되는 많은 프로젝트가 있기 때문에 PHP 버전을 업데이트 할 수 없습니다. 나는 그것을 망칠 까봐 걱정됩니다.

+0

환경에 따라 다릅니다. Laravel의 로컬 호스팅 버전은 시스템 버전과 다를 수 있습니다. 어떻게 앱을 제공하고 있습니까? – CUGreen

+0

작동하지 않는 앱이 xampp에서 실행 중입니다. 내 프로젝트가 장인으로 로컬로 실행되었습니다 – BreJohn

+0

정확히, 시스템의 (CMD) 버전의 PHP가 요구 사항을 충족하지 않습니다. 5.5 이상으로 업그레이드해야합니다. – CUGreen

답변

1

당신이 artisan 파일을 열 경우, 당신은 라인 (31)은 이렇게되어 표시됩니다

$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class); 

::class는 TL, 그래서 only available from PHP 5.5 onwards이며, 박사, 당신은 PHP 5.4에 laravel 5.2을 실행할 수 없습니다.

따라서이 문제를 해결하려면 Windows 환경에서을 PHP 5.6 변종에서 실행하면 문제를 해결할 수 있습니다.

+0

어떻게하면됩니까? 환경 변수 -> 사용자 변수에서? 경로를 변경하려면 어떻게해야합니까? 이제는 C : \ Users \ .... \ AppData \ Roaming \ Composer \ vendor \ bin – BreJohn

+0

온라인 자습서가 많이 있습니다 : https://www.google.com.sg/webhp?sourceid=chrome-instant&ion=1&espv= 2 & ie = UMP-8 # q = xampp % 20php % 20environment % 20variable –

+0

php.exe가있는 경로를 추가했지만 여전히 변경된 사항이 없으므로 cmd의 php artisan 명령이 동일한 오류를 표시합니다. – BreJohn