输入中出现意外的字符:在Dreamhost帐户中安装Laravel 4时出现'\'

jua*_*nlu 4 php dreamhost laravel laravel-4

我一直在努力在最后几个小时在我的dreamhost帐户上安装Laravel 4但是我一直收到这个错误:

Warning: Unexpected character in input:  '\' (ASCII=92) state=1 in /home/user/test/artisan on line 46

Parse error: syntax error, unexpected T_STRING in /home/user/test/artisan on line 46
Run Code Online (Sandbox Code Playgroud)

我跑的时候

/usr/local/bin/php-5.4 -d memory_limit=256M composer.phar create-project laravel/laravel test
Run Code Online (Sandbox Code Playgroud)

我读过这可能是因为我使用了错误的php版本,但是我已经运行了上面的命令

  • /usr/local/bin/php-5.4
  • /usr/local/bin/php-5.3
  • 在/ usr /本地/ php53 /斌/ PHP
  • 在/ usr /本地/ php54 /斌/ PHP

结果相同.有任何想法吗?提前致谢!

Sim*_* A. 7

正如Sheikh Heera的回答所提到的,composer.phar必须以PHP 5.3或更高版本运行.

尚未提及的是composer.json包含对PHP二进制文件的几个引用.在PHP默认为低于5.3的版本(例如WebFaction服务器)的环境中安装Laravel时,composer.json必须更改文件中对"php"的所有引用以指向较新版本的PHP.

例如:

"post-install-cmd": [
  "php artisan optimize"
],
Run Code Online (Sandbox Code Playgroud)

......必须改为(类似):

"post-install-cmd": [
  "php54 artisan optimize"
],
Run Code Online (Sandbox Code Playgroud)