0

我正在尝试在 GoDaddy 托管的 Linux 服务器上安装 Composer ( http://getcomposer.org/download/ ),但它无法正常工作。无论我尝试哪种方法,我最终都会遇到以下错误的某个版本:

解析错误:语法错误,第 290 行出现意外的“{”。

第 290 行引用此文件中的第 290 行:https ://getcomposer.org/installer ,它是 try-catch 块的开始。而且,事实上,即使是一个简单的脚本,如:

echo '<?php echo "Hello World "; try {echo "Goodbye";} catch (Exception $e) {} ?>' | php

产生相同类型的语法错误(请原谅尴尬的管道。GoDaddy 似乎不喜欢 -r 选项)。

同样,如果我将该代码放入文件“argh.php”并运行,php -f argh.php我会收到语法错误,但如果我在浏览器中访问该页面,它会正常工作。

有谁知道为什么 php 一直在 try-catch 块上窒息或我可以安装 Composer 的任何其他方式?(PS,我使用的是 PHP 5.3)

4

2 回答 2

0

由于评论中隐藏的答案似乎被忽视了:

命令行上的php命令是不支持相同语法的旧 PHP 版本 (4.x)。主机可能会提供并行安装的各种 PHP 版本,较新的版本可用作php5php53、或一些这样的替代可执行文件。请查阅主机的文档。php5.3/web/cgi-bin/php5

于 2013-06-01T12:45:48.797 回答
0
echo '<?php echo "Hello World "; try {echo "Goodbye";} catch (Exception $e) {} ?>' | /web/cgi-bin/php5

工作得很好。所以我只是傻。我现在将尝试使用 /web/cgi-bin/php5 安装 Composer,看看会发生什么。

于 2013-05-10T00:04:39.193 回答