2013-08-08 3 views
1

내가 출마를 사용하고 있습니다 비록 설치 Composer는 여기에 게시 ... 내가 지침에 따라 오전 Laravel 4를 설치하는 문제로, 매번 실패Laravel 4 내가 PHP 5.4

http://badubizzle.blogspot.com/2013/01/setting-up-laravel-4-on-webfaction.html

내 호스트는 여러 버전의 PHP를 동시에 실행할 수 있으므로, php 명령을 실행하면 다음에 지정한 내용에 PHP 5.2.17이 실행됩니다. 나는 Laravel 4를 실행하기 위해 PHP 5.3 이상이 필요하다는 것을 알고 있으므로 PHP 5.4를 사용하고 있습니다. php 5.4에서 명령을 실행하기 위해 특별히 php54을 입력하거나 PHP를 입력 할 때 .bash_profile에서 별칭을 사용할 수 있습니다. 내가 명령 php -v을 실행할 때

지금, 나는 다음과 같은 얻을 :

PHP 5.4.16 (cli) (built: Jul 24 2013 07:46:20) 
Copyright (c) 1997-2013 The PHP Group 
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies 
    with the ionCube PHP Loader v4.2.1, Copyright (c) 2002-2012, by ionCube Ltd. 

내가 작곡가를 사용하는 경우, 실행되는 명령의 많은, 그것은에서 찾은 것 같다 때문이었다 한 이유 다운로드되는 laravel 파일은 모두 php54 대신 php으로 시작하므로 별칭을 만들면 알 수있을 것입니다. 맞습니까? 잘못된.

나는이 줄을 실행하면 (그것을해야처럼)

php ~/composer.phar install 

시스템은 파일의 무리를 얻을 수를 한 다음이 오류에 도달 :이 오류를 연구 할 때

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/apps/laravel-master/artisan on line 46 

Parse error: syntax error, unexpected T_STRING in /home/apps/laravel-master/artisan on line 46 
Script php artisan optimize handling the post-install-cmd event returned with an error 

, 내가 보는 모든 것은 충분히 높은 PHP 버전을 실행하지 않는 오류이며 php54 또는 뭔가를 실행해야한다는 오류입니다. 나는 그 일을하고 있으며, 나는 여전히이 오류를 겪고있다! 어떤 아이디어가 있습니까? 이것은 정말로 저를 곤두박질 시켰고 나는 초조하게 좌절시키고 있습니다. 나는 누군가가 제공 할 수있는 어떤 도움에 정말로 감사 할 것이다!!

내가 Laravel의 문서를 다음 시도하고 나는 composer create-project laravel/laravel your-project-name --prefer-dist 명령을 실행하면 동일한 문제로 실행 한

편집 - 그것은 잠시 동안 실행 한 다음 구문 분석 오류를 가져옵니다. 나는 정말로 무엇이 여기에 있는지 전혀 모른다.

+0

이러한 지침은 오래되었습니다. 왜 다시 시작하지 않고 여기 공식 설치 문서를 사용하면 문제가 해결 될 수 있습니다 - http : // four.laravel.com/docs/installation – Laurence

+1

나는 그 방법을 여러 번 시도했다. 그래서 나는 다른 해결책을 찾으려고 노력했다. 나는 아무 것도 시도하지 않았다. –

+0

@Laurence는 제공된 링크를 열 수도 없습니다. https://laravel.com/docs/5.4/installation과 동일합니까? – davejal

답변

0

경로가 제대로 설정되지 않은 경우 공유 호스팅에서 일반적인 문제로 보입니다. 이미 해결책을 게시했습니다 here, 아마 당신을 위해 또한 작동합니다.

+0

도와 주려고 고맙겠지 만,'php -v'를 실행할 때 내 서버가 5.4라고 말하지 않습니까? 귀하의 솔루션은 그 말을 한 많은 사람들 중 하나이며 도움을받지 못했습니다 –

+0

네, tha'php -v'가'php54'의 별명이지만 php interpeter는 multiple이라고합니다 아마도 배시 별칭은 내부에서 보지 않을 것입니다. 그것을 시도 했습니까, 아니면 그냥 추측하고 있습니까? –

2

나는 사상가에게 직접적으로 대답 할 수 없다. (충분한 담당자가 아닌 것 같다.) 그가 연계 된 대답은 별칭에 관한 것이 아니라 나를 위해 일한다고 말할 수있다.

개방 composer.json, 당신은 설치 후 동안 PHP는 명령을 실행하려고하고, 그냥 일반 PHP를 사용하고 있음을, 무언가 같이 볼 수 있습니다 :

php artisan optimize 

그 변경해야 예 :

/opt/php54/bin/php artisan optimize 

또는 경로가 무엇이든간에. 작곡가는 json 파일을 읽을 때 별칭이 무엇인지 신경 쓰지 않는 것 같습니다. 적어도 Laravel을 설치 한 공유 서버에는 없었습니다.