2012-04-05 14 views
0

私は初めてアプリケーションを本番環境に展開しようとしています。このため私はCapifonyを募集したい。私はCapifony.orgの指示に従ったが、私はこのエラーが発生してこだわっているCapifony:build_bootstrap.phpの解析エラー

Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php on line 35 
Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in app/console on line 13 
Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in app/console on line 13 

ので、私はCapifonyの設定上のPHPのパスを設定する必要が私のホスティングプロバイダがデフォルトとしてPHP 5.2を与えますが、私は5.3へのアクセス権を持っています。

これは私のdeploy.rb

#Application 
set :application, "acme" 
set :domain,  "#{application}.com" 
set :deploy_to, "/home/user/public_html/acme" 
set :app_path, "app" 

#Repository 
set :repository, "[email protected]:user/repo.git" 
set :scm,   :git 
set :deploy_via, :rsync_with_remote_cache 
set :git_enable_submodules, 1 

set :model_manager, "doctrine" 

role :web,  domain       # Your HTTP server, Apache/etc 
role :app,  domain       # This may be the same as your `Web` server 
role :db,   domain, :primary => true  # This is where Rails migrations will run 

set :keep_releases, 3 

#Symfony2 
set :shared_files,  ["app/config/parameters.ini"] 
set :shared_children,  [app_path + "/logs", web_path + "/uploads", "vendor"] 
set :update_vendors, true 
set :dump_assetic_assets, true 

#Server connection 
set :user, "user" 
ssh_options[:forward_agent] = true 
ssh_options[:port] = "2222" 
set :use_sudo, false 

set :php_bin, "/opt/php53/bin/php" 

され、最終的に私の開発環境上で、私はこれらのエラーをやったことがなかったです。

編集:エラーが

/opt/php53/bin/php bin/vendors install --reinstall 

Symfony -> 2.0.12 
Capifony -> 2.1.5 
Capistrano -> 2.11.2 

コンソール回線13を投げているときcapifonyによって実行 コマンド:Symfonyの\バンドル\ FrameworkBundle \コンソール\アプリケーションを使用します。

+0

symfonyとcapifonyのどのバージョンを使用しますか? 'app/console'の13行目は何ですか? –

+0

私は質問に追加しました。これは変ですが、コマンドに5.3が指定されていますが、5.3の代わりにPHP 5.2を使用しているようです。 – Axxiss

+0

実際にPHP 5.2を使用しています。最初の行の両方のファイルに #!/ usr/bin/env php 私はそれらを修正し、PHP 5.3へのパスを入れました。ベンダーを更新すると問題はなくなりました。しかし、明らかに新しいバージョンをデプロイするときには、リポジトリからソースコードを入手するために問題が残っています。 – Axxiss

答えて

0

回避策として、PATHの先頭にPHP 5.3パスを追加すると、この問題が解決されます。