1

Hostgator で共有ホスティング パッケージにサインアップしました。ここまでは順調ですが、ssh 経由で Symfony 2.1 コンソール コマンドを実行すると問題が発生します。

デフォルトでは、Hostgator は php v5.2 を提供します。グーグルで調べた結果、次の行をドキュメント ルートの .htaccess ファイルに追加すると、Symfony で必要な php v5.3 が有効になることがわかりました。

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" キーワードが原因です。

Hostgator の担当者に、Symfony コンソール スクリプトに構文エラーはなく、CLI で php 5.2 が実行されていることを納得させるのに 1 時間費やした後、Hostgator で CLI で 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 に答える