我建立使用Nginx的HHVM 3.13.1中,MySQL 5.5和4.0 phpMyAdmin的墨盒上Openshift測試應用程序。這是我在使用Composer和對Facebook的XHP-lib的依賴顛沛流離箱本地運行一個應用程序的工作。這是我目前composer.json使用HHVM和作曲家在openshift
{
"require":
{
"php": ">5.4.0",
"hhvm": ">=3.6.6",
"facebook/xhp-lib": "2.x",
"nikic/fast-route": "dev-master"
}
}
有兩個問題 - 第一,我的PHP版本不是最新不夠,二是我不能運行作曲家安裝使用HHVM守護像這樣
hhvm composer install
,因此,所有依賴的失敗,一個消息,說「你是用PHP,而不是HHVM運行此」如果我明確地使用「作曲家安裝」的命令,「HHVM:找不到命令」如果我實際嘗試與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和 如何在openshift升級我的PHP版本?