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 \コンソール\アプリケーションを使用します。
symfonyとcapifonyのどのバージョンを使用しますか? 'app/console'の13行目は何ですか? –
私は質問に追加しました。これは変ですが、コマンドに5.3が指定されていますが、5.3の代わりにPHP 5.2を使用しているようです。 – Axxiss
実際にPHP 5.2を使用しています。最初の行の両方のファイルに #!/ usr/bin/env php 私はそれらを修正し、PHP 5.3へのパスを入れました。ベンダーを更新すると問題はなくなりました。しかし、明らかに新しいバージョンをデプロイするときには、リポジトリからソースコードを入手するために問題が残っています。 – Axxiss