Nginx HHVM 3.13.1、MySQL 5.5、および phpMyAdmin 4.0 カートリッジを使用して、Openshift でテスト アプリケーションを構築しています。これは、Composer を使用し、Facebook の xhp-lib に依存する vagrant ボックスでローカルに実行している作業アプリケーションです。これは私の現在のcomposer.jsonです
{
"require":
{
"php": ">5.4.0",
"hhvm": ">=3.6.6",
"facebook/xhp-lib": "2.x",
"nikic/fast-route": "dev-master"
}
}
2 つの問題があります。1 つ目は、PHP のバージョンが最新ではないこと、2 つ目は、HHVM デーモンを使用して composer install を実行できないことです。
hhvm composer install
その結果、コマンドとして「composer install」を明示的に使用すると「you are running this with PHP and not HHVM」というメッセージが表示され、すべての依存関係が失敗し、「hhvm: command not found」というメッセージが表示されます。 hhvm で実行します。
これは、私が使用しているデプロイ後のフックです。文字通り、composer をダウンロードしてインストールしようとしていることがわかります。
#!/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
ここに私の質問があります: XHP を使用できるように、openshift で hhvm の下で composer を実行するにはどうすればよいですか? また、openshift で PHP バージョンをアップグレードするにはどうすればよいですか?