1

我在 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 引擎解析的 php 5.3 “use”关键字引起。

在花了 1 小时试图说服 Hostgator 代表 Symfony 控制台脚本中没有语法错误,但他们的 CLI 正在运行 php 5.2 之后,我正在向你们寻求有关如何让 CLI 在 Hostgator 上运行 php 5.3 的帮助.

4

2 回答 2

5

我做到了!

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

例如,symfony 控制台:

/opt/php53/bin/php app/console
于 2012-12-11T04:57:07.253 回答
0

我也有同样的问题。但是我使用 PHP 7,所以从我的 SSH 中我输入了一行:

/opt/php70/bin/php bin/console

它正在工作。

于 2017-05-28T16:41:24.207 回答