我正在尝试部署一个1& 1共享linux托管我通过SSH连接从github(https://github.com/zendframework/ZendSkeletonApplication)获得的Zend Skeleton应用程序。
我已经在服务器中安装了这些文件,但是当执行安装的最后一步时,我在github(php composer.phar安装)中进行了解释,我收到以下错误:
X-Powered-By: PHP/4.4.9
Content-type: text/html
<br />
<b>Parse error</b>: syntax error, unexpected '<' in <b>/homepages/45/d*******/htdocs/zend_test/ZendSkeletonApplication/composer.phar</b> on line <b>75</b><br />
我可以看到显示那里的PHP版本是4.4.9,但我已经设置了服务器以使用php 5( phpinfo()显示5.4.7)。我还在安装文件夹的根目录中包含一个.htaccess文件,其中包含 AddType x-mapp-php5 .php 指令,如here所述,但似乎没有做任何事。
修改 文件结构如下所示:
[root]
[vendor]
[ZF2]
[bin]
[demos]
[library]
[resources]
[vendor]
composer.json
LICENSE.txt
README.md
.gitignore
README.md`
答案 0 :(得分:1)
尝试/usr/local/bin/php5 composer.phar install
否则1&amp; 1将成为联系人获取访问PHP5命令行的最佳人选。
答案 1 :(得分:0)
因此,我没有按照github中的说明,而是从那里下载了骨架应用程序,并在供应商文件夹中手动添加了ZF2库,并且一切正常
答案 2 :(得分:0)
默认的PHP可执行文件是PHP4(4.4.9),无论出于何种原因。您必须手动选择正确的PHP可执行文件才能运行Composer。在php5
有一个/usr/bin/php5
可执行文件,但是在编写本文时它是5.2.17,这不足以运行作曲家,最小值为5.3.2。
他们还有一个更新的PHP 5可执行文件,名为php6
,位于/usr/bin/php6
,目前版本为5.4.19。这个将完成这项工作。
要安装composer,请使用:
curl -sS https://getcomposer.org/installer | php6
要使用作曲家,请使用:
php6 composer.phar