hhvm的符号链接的行为与二进制不同


symbolic link to hhvm behaving differently than binary

不是什么大问题。只是好奇。

当我直接在cli中运行hhvm时,它会打印使用情况。我必须指定php文件。但当我运行php(它是指向/usr/bin/hhvm的符号链接)时,它只是挂起。我必须用ctrl^c来阻止它。此外,当我运行php文件时,hhvm会执行文件并返回提示,但php会执行文件,然后挂起。

为什么会发生这种情况?

Php通过nginx快速cgi工作,没有任何问题。我认为这是phpstorm在我更新hhvm后停止接收来自xdebug的连接的原因。

附言:我没有安装php。只有hhvm和我创建了链接/usr/bin/hhvm->/usr/bin.php,让composer工作。

这是因为HHVM二进制文件在PHP模式下运行,它试图模拟PHP二进制文件的功能。

在这种情况下,它不是挂起的,而是等待输入,因为运行不带参数的php-cli会导致它从stdin读取,然后执行它