符号 link 到 hhvm 的行为与二进制不同

symbolic link to hhvm behaving differently than binary

问题不大。只是好奇。

当我直接在 cli 中 运行 hhvm 时,它会打印用法。我必须指定 php 文件的东西。但是当我 运行 php (这是象征性的 link 到 /usr/bin/hhvm )它只是挂起。我必须用 ctrl^c 停止它。此外,当我 运行 一个 php 文件时,hhvm 执行文件并且 returns 我提示但是 php 执行文件然后挂起。

为什么会这样?

Php 通过 fast-cgi 与 nginx 一起工作没有问题。我认为这是 phpstorm 在我更新 hhvm 后停止从 xdebug 接收连接的原因。

P.S。我没有安装 php。只是 hhvm 和我制作了 link /usr/bin/hhvm -> /usr/bin/php 让作曲家工作。

这是因为 HHVM 二进制文件 运行 处于 PHP 模式,它试图模拟 PHP 二进制文件的作用。

在这种情况下,它没有挂起而是等待输入,因为 运行 php-cli 没有参数导致它从标准输入读取,然后执行它。