Nginx HHVM 3.13.1、MySQL 5.5、およびphpMyAdmin 4.0カートリッジを使用してOpenshiftでテストアプリケーションを構築しています。これは、私が作曲家を使用し、Facebookのxhp-libに依存する迷惑メールボックスでローカルに実行している実用的なアプリケーションです。まず、私のPHPのバージョンが十分な電流ではありません、そして第二に、私は作曲がとてもopenshiftでhhvmとcomposerを使用する
hhvm composer install
ようHHVMデーモンを使用してインストールを実行することはできません - これが私の現在のcomposer.json
{
"require":
{
"php": ">5.4.0",
"hhvm": ">=3.6.6",
"facebook/xhp-lib": "2.x",
"nikic/fast-route": "dev-master"
}
}
ある二つの問題があります。
この結果、すべての依存関係が失敗し、コマンドとして 'composer install'を明示的に使用し、 'hhvm:command not found'を指定した場合、 'HHVMではなくPHPでこれを実行しています'というメッセージが表示されます。実際にはhhvmで実行しようとします。
あなたはそれが文字通りダウンロードして作曲をインストールしようとすると見ることができるように、これは、私が使用しているポストデプロイフックです:
#!/bin/bash
export MY_PHPCOMPOSER=$OPENSHIFT_DATA_DIR/composer.phar
# if composer not exists, download
if [ ! -f $MY_PHPCOMPOSER ]; then
cd $OPENSHIFT_DATA_DIR
echo "Downloading composer..."
curl -s https://getcomposer.org/installer | php -- --install- dir=$OPENSHIFT_DATA_DIR
fi
$MY_PHPCOMPOSER -n -q self-update
cd $OPENSHIFT_REPO_DIR
# install
$MY_PHPCOMPOSER install
だからここは私の質問です: はどうやって作曲を実行することができますopenshiftでhhvmの下でXHPを使用することができます。 PHPをオープンシフトでアップグレードするにはどうすればよいですか?