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 を実行する方法について助けを求めています。 .