У меня проблемы с установкой Laravel 4 … Я следую инструкциям, размещенным здесь:
http://badubizzle.blogspot.com/2013/01/setting-up-laravel-4-on-webfaction.html
Мой хост позволяет запускать несколько версий PHP одновременно, поэтому запуск команды php
будет запускать php 5.2.17 на все, что вы укажете в следующем. Я знаю, что вам нужно больше php 5.3 для запуска Laravel 4, поэтому я использую php 5.4 для этого. Я могу либо специально набрать php54
для запуска команды под php 5.4, либо сделать псевдоним в файле .bash_profile, чтобы сделать это просто при наборе php, что я и сделал.
Теперь, когда я запускаю команду 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, и все они начинаются с php
вместо php54
, поэтому я понял, сделав псевдоним , Со мной все в порядке, не так ли? Неправильно.
Когда я запускаю эту строку:
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
– он запускается некоторое время, а затем переходит к ошибке синтаксического анализа. Я действительно не знаю, что здесь не так!
Я не могу прокомментировать непосредственно мыслителей. Ответ (недостаточно ответов), но могу сказать, что ответ, который он связал, касается не только псевдонима, но и для меня.
откройте composer.json, и вы увидите, что он пытается запустить php-команду во время post-install, и просто использует обычный php, что-то вроде:
php artisan optimize
Вам нужно изменить это на что-то вроде:
/opt/php54/bin/php artisan optimize
Или какой бы путь ни был. Композитор, при чтении json-файла, действительно не заботится о том, что ваш псевдоним. По крайней мере, на общем сервере я не установил Laravel.
По-видимому, распространенная проблема на общем хостинге, когда пути не установлены должным образом. Я уже разместил решение здесь , возможно, оно работает и для вас.