作曲家安装&;运行编译器失败(msg错误)与HHVM 3.14


composer installation & run composer failed(errors on msg) with HHVM 3.14

我使用的是ubuntu 14.04和laravel。我已经安装了nginx与hhvm如下:

$ php -v 
HipHop VM 3.14.1 (rel) Compiler: tags/HHVM-3.14.1-0-gd99b370804b7e0234ab794869d1ba1774c848e85 Repo schema: ac0c6851ba5643ce00ae67bbe67c50973efd65d6

我得到如上。然后我尝试在我的主目录

上安装composer。
$ curl -sS https://getcomposer.org/installer | php 

使用Composer的所有设置正确

Downloading 1.1.3...
Fatal error: Uncaught TypeError: Argument 1 passed to unserialize() must be an instance of string, null given in /tmp/php-wrap-xpYu3V:586 
Stack trace:
0 (): unserialize()
1 (): __SystemLib'PharArchiveHandler->parsePhar()
2 (): __SystemLib'PharArchiveHandler->__construct()
3 /tmp/php-wrap-xpYu3V(586): Phar->__construct()
4 /tmp/php-wrap-xpYu3V(55): installComposer()
5 /tmp/php-wrap-xpYu3V(13): process()
6 {main}

我得到了这样的错误。

然而,

如果我选择php7.0,下载composer,它会工作得很好。然而,每当我安装hhvm和运行它与nginx,它给出如下:

$ composer
Fatal error: Uncaught TypeError: Argument 1 passed to unserialize() must be an instance of string, null given in /usr/local/bin/composer:23 Stack trace:
0 (): unserialize()
1 (): __SystemLib'PharArchiveHandler->parsePhar()
2 (): __SystemLib'PharArchiveHandler->__construct()
3 (): Phar->__construct()
4 /usr/local/bin/composer(23): Phar::mapPhar()
5 {main}

有什么想法吗?

谢谢,

我想我明白了。

hhve 3.14与php7版本不能正常工作

我补充道hhvm.php7。/etc/hhvm/php.ini中All = true这给了php7那么它是不稳定的,如果我使用hhvm与php5,所有的工作都很好。只需删除hhvm.php7。All = true,将使用hhvm转到php5

不要太依赖hhvm+php7选项,有很多基准测试表明php7使用opcache (JIT编译)比hhvm略快。即使是laravel, wp和drupal。

还有hhvm与composer的执行比php7慢得多。