Hostgator共享主机上的Symfony 2.1控制台

时间:2012-11-25 16:18:02

标签: symfony console command-line-interface shared-hosting

我在Hostgator注册了一个共享主机包。到目前为止一切顺利,但是在通过ssh执行Symfony 2.1控制台命令时遇到了麻烦。

默认情况下,Hostgator提供php v5.2。经过一些谷歌搜索,我发现在文档根.htaccess文件中添加以下行将打开php v5.3,按照Symfony的要求:

Action application/x-hg-php53 /cgi-sys/php53
AddType application/x-httpd-php53 .php
suPHP_ConfigPath /opt/php53/lib

大! Symfony页面呈现没有错误。唯一的问题是当我使用CLI控制台执行以下命令时:

app/console cache:clear

app/console doctrine:schema:update --force

然后我得到典型的PHP版本兼容性错误:

Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in /home/mysite/public_html/Symfony/app/console on line 13

由php 5.2“use”关键字解析,由php 5.2引擎解析。

花了1个小时试图说服Hostgator代表说Symfony控制台脚本中没有语法错误,但是他们的CLI运行的是php 5.2,我转向你们帮助我们如何让CLI运行php 5.3在Hostgator。

2 个答案:

答案 0 :(得分:5)

我做到了!

要在hostgator中使用php5.3运行命令,您必须执行:/opt/php53/bin/php

示例,symfony控制台:

/opt/php53/bin/php app/console

答案 1 :(得分:0)

我有同样的问题。 但我这样使用PHP 7 从我的SSH我把线:

/opt/php70/bin/php bin/console

它正在发挥作用。