问题标签 [hhvm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3180 浏览

php - PHP - 静态类型检查 a-la PhpStorm

我是强类型语言的支持者,但我正在开发一个大型 PHP 项目。

我一直在使用 PhpStorm,我喜欢你可以提供的额外类型提示,评论如下:

PhpStorm 很棒,因为当类型不匹配时它会给你一些警告。

我想知道是否可以在 PhpStorm 之外静态地进行这种检查。 某种命令行预编译器会遍历代码,还会检查那些额外的提示,以在检测到不匹配时显示一些错误。

这是可以用phpcs完成的吗?

我的最终目标是拥有一个能够提醒我类型不匹配的自动化工具。

我什至考虑切换到 HHVM 以获得更好的类型提示。但我不相信 HHVM 还可以在生产环境中运行。

理想情况下,在 HHVM 上开发额外的类型提示会很棒,但代码不会在我想继续生产的 Zend PHP 引擎上运行。

任何想法?

谢谢。

0 投票
1 回答
1445 浏览

php - HHVM 始终比 PHP CLI 慢

我正在使用计算机语言基准测试游戏中的代码;即nbody.php

在没有 HHVM 的情况下运行时,性能如下:

在服务器模式下使用 HHVM 运行并重新加载页面 30 多次时,速度为:

我正在运行 HHVM:hhvm -m server -v Eval.JitWarmupRequests=3 n.php

我是否缺少 HHVM 的一些“特殊”配置?或者,它只是用 nbody 变慢了吗?我的 PHP 测试是 5.5.3,没有任何类型的操作码缓存。

0 投票
2 回答
1599 浏览

php - 如何在 HipHop / HHVM 中默认解析服务器根目录中的 index.php(并修复“404 File Not Found”错误)?

可重现的问题描述:

通过官方方式[ 1 ][ 2 ]安装HipHop/HHVM,然后通过/var/www运行内置服务器[ 3 ]

当移动到服务器的根目录时,无论 /var/www 的内容如何,​​它都会向浏览器呈现自定义的“404 File Not Found”消息:

但是,当给出文件名时,HipHop 将完美运行,例如

用 phpinfo() 填充 index.php 也会显示“hiphop”作为反馈,表明这个 PHP 文件被 HipHop 正确解析。

问题:

导航到服务器的根目录时,如何让 HipHop 的服务器默认运行 index.php (等),就像 Nginx 和 Apache 一样?

更新:

似乎是一个常见问题:[ 4 ],[ 5 ]

0 投票
1 回答
1093 浏览

hhvm - HipHop for PHP,部署应用程序

谷歌搜索后,我发现了很多 HipHop 文档,但在 2011 年到 2013 年之间发布了很多。

今年早些时候推出了一个新版本的 HipHop,它甚至支持 Drupal 并包括很多改进......

我一直使用 Zend Guard 来部署我的商业应用程序,但现在我开始认真考虑在生产中使用 HipHop,但问题来了:

  • 我们可以只使用字节码 HHBC(没有 .php 源代码)运行应用程序吗?

遵循我的研究参考 https://github.com/facebook/hhvm/wiki/FAQ

这个问题可能看起来很明显,但是在项目文档中找到这个答案并不容易。

提前致谢!

0 投票
2 回答
2209 浏览

codeigniter - HHVM 是将 php 编译为字节码的正确解决方案吗?

考虑到我们不会(出于任何原因)向客户提供有关所使用的 ZendGuard 或 Ion Cube 的源代码,我还听说过 HipHop 将 php 代码编译成 java 字节码。

那么您认为使用 HHVM 是否是正确的解决方案,只需将我的代码编译成字节码,然后删除 php 文件,一切正常吗?

我使用了 codeignter,我在它的网站上看到了与 HHVM 100% 的兼容性。

0 投票
1 回答
320 浏览

hhvm - HipHop 虚拟机的异常处理程序

任何人都知道 hhvm 的运行时选项以使用自定义异常处理程序。官方文档提到了这些值:

但它不提供定义或任何其他选项来处理来自 php.ini 的异常。实际上,当我使用这些选项启动 hhvm 时,它会警告其中一些选项节点无效。

0 投票
0 回答
106 浏览

hhvm - hhvm 公共网络服务器从网络访问

有没有办法从网络访问 hhvm -m 服务器,因为当我在浏览器 localhost 上键入时,我能够执行 php 脚本。在不使用 apache 或 nginx 的情况下,有没有办法从网络访问 hhvm Web 服务器?

0 投票
1 回答
842 浏览

php - 为archlinux配置hhvm和apache

首先,我从 AUR 安装了 apache24,从 AUR 安装了 hhvm(HipHop VM 2.4.0 (rel))。apache24 启用了mod_proxy_fcgi。使用 hhvm 从终端运行 php 文件似乎工作正常,但我无法将其配置为与 apache 一起使用。
在 httpd.conf 我有:

,然后我从 doc_root 运行 hhvm 服务器:

,但是当从浏览器访问 http 链接时,我得到:

有什么建议么?

0 投票
1 回答
1722 浏览

redirect - HHVM - 为干净的 URL 重写规则

我有这样的链接——http://example.com/index.php?q=about我想让它们看起来像这样——http://example.com/about

目前我正在使用重写规则

如果我访问http://example.com/about我会得到一个404 File Not Found

我正在为 Drupal 做这个。干净网址指南:https ://drupal.org/getting-started/clean-urls

0 投票
1 回答
543 浏览

apache - ISPConfig 上的 HHVM 无法绑定端口 80

我在 Debian 7 下使用 HHVM 2.4.1 运行 ISPConfig

我不太了解如何运行 HHVM。我确实安装了它,hhvm -version工作正常。

我只想在我的专用服务器的特定域上运行 hhvm 位于- ISPConfig/var/www/clients/client1/web2/web相当于传统的 /www/ 文件夹)。

我没有写任何 ProxyPass 行,因为我不明白为什么 facebook/hhvm wiki 上有两种教程:一种是关于 hhvm,一种是关于 hhvm-fastcgi... 第一个不需要 ProxyPass,不像第二个......(我只有hhvm)

我尝试使用这个命令行

它生成

当我关闭 apache(停止命令)时,它会循环显示警告......