问题标签 [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 投票
3 回答
3290 浏览

virtualhost - HHVM serve multiple domain

I'm try to host several domain on the same VPS, using HHVM to serve the pages.

I'm wondering how can I write the VirtualHost in order to point the right folder in my /var/www directory ?

For example xxx.domain.com >> /var/www/domain.com/

0 投票
3 回答
1163 浏览

php - PHP HipHop + 重写为 index.php

我浪费了很多时间来寻找如何将所有请求重定向到 index.php。

我的意思是:site.com/some-url?param&1

会变成

site.com/index.php 和 $_SERVER[REQUEST_URI] === some-url?param&1

我有一个嘻哈档案(基于 Nette 框架)和一个虚拟主机(一个从 Nginx 代理的 hiphop 实例)。

编辑:替代问题可以是:如何设置 nginx 来修改通过 FastCGI 发送到 PHP 的 REQUEST_URI 字段?

0 投票
1 回答
135 浏览

php - 将 mysqli 转换为 PDO 时发生的错误

我正在将 mysqli 转换为 PDO,然后在 hiphop(hhvm) 中运行我的应用程序,出现以下错误..请帮助我!!!

HipHop 注意:未定义属性:/var/www/webApp/services/adminSessionSettingService.php 中的 stdClass::$sessionTimeOut 204 行

HipHop 警告:无法访问第 116 行 /var/www/webApp/config.php 中非对象的属性

HipHop 警告:无法访问第 52 行 /var/www/webApp/userLoginController.php 中非对象的属性

HipHop 警告:无法访问第 61 行 /var/www/webApp/userLoginController.php 中非对象的属性

HipHop 警告:无法访问第 61 行 /var/www/webApp/userLoginController.php 中非对象的属性

0 投票
5 回答
7806 浏览

php - 在 HHVM 中调试?

在 HHVM 中运行我的 PHP 脚本时,我看到我可以传递调试主机和调试端口参数,但我似乎无法准确地弄清楚它的作用以及如何使用它。

这些参数是用于调试 HHVM 本身(或者可能是编译后的 PHP 本身)还是用于调试 PHP 脚本?也就是说,是为了调试 HHVM 的工作方式,还是像我通常使用 XDebug 那样进行调试?

起初我试图将它连接到我为 XDebug 设置的 IDE,但这似乎没有做任何事情,所以我想我会在这里问。

HHVM 的调试参数究竟是什么,以及如何使用它们在 HHVM 中调试我的 PHP 脚本?

0 投票
1 回答
2246 浏览

php - HHVM Memcache 集成

我有一个安装了 Memcache 的 Drupal 7 网站,它在 Apache2 Web 服务器上运行良好。现在我已经用 HHVM (HipHop) 替换了 Apache2,并在性能上得到了真正的提升。

问题是很明显 Drupal 不能与 Memcache 服务器交互。这是错误:

当然,没有任何东西存储在 Memcache 中。

我想 Drupal 的 Memcache 模块正在使用 PECL Memcache:set(),这在这个新安装的 HHVM 中不可用。HHVM 是否有类似 PECL 的安装?

谢谢

0 投票
1 回答
2808 浏览

docker - 如何在 Docker 中将 HHVM 作为守护进程运行?

HHVM在 Docker 中使用hhvm -m daemon. 该过程开始但不会让我返回命令提示符。ctl^c杀死进程。我的解决方法如下:

  1. 安装screen
  2. exec >/dev/tty 2>/dev/tty </dev/tty
  3. screen
  4. HHVM从运行screen

知道为什么吗?

谢谢。

0 投票
1 回答
151 浏览

php - HipHop 运行时选项说明和资源

可以在此处找到几个配置选项。但对我来说,它看起来像是象形文字,而不是全部,但我不知道哪些选项对于保持应用程序运行至关重要。.htaccess当我运行一个 php 应用程序时,我有一个基本的了解,比如设置一个index.php作为入口点,hhvm.hdf就像htaccess所有东西都是可选的一样。

我有一种预感,这里最重要的配置是默认文件,index.html, index.php, index.htm和源路径?,不确定源,bec。我不知道源是否在当前目录中是默认的。

如果有人可以解释一些重要的配置,那将很有帮助。

更新: 假设我正在尝试创建一个api,我应该在hdf文件中有什么配置。apiindex.php用作入口点,另一部分uri将被解析为一个像样的getapi

0 投票
1 回答
1167 浏览

apache - 通过 Apache mod_fastcgi 在 debian 上的 HHVM

我已经能够相当容易地让 facebooks hhvm 从预构建的 debian 包中工作并编译它,然后在 apache 后面作为代理运行它。但是,代理设置的问题是,我无法通过 http 状态代码 200(例如 304)获得响应标头。这不是 apache 的代理配置,而是 hhvm 和 apache 交互的东西,甚至在 hhvm 中。

无论如何,HHVM 正式停止支持独立服务器,他们正在转向 fastcgi,并且由于我们所有的服务器都在运行 Debian,我无法在不编译的情况下访问 mod_proxy_fastcgi(我发现的 apache 2.4 的唯一反向端口) '不幸的是,没有 mod_proxy_fastcgi 向后移植)。

所以我目前正试图让 HHVM 在旧的 mod_fastcgi 和 apache 2.2 之后运行。但目前我只在 apache 的错误日志中得到“connect() failed”,而 hhvm 正在监听:::1080

我的 apache 配置的重要部分是

netstat 还将 hhvm 列为监听 :::1080 并且我可以通过 telnet 连接到它

关于我需要改变什么以便它起作用的任何想法?

0 投票
2 回答
8364 浏览

php - 如何以编程方式检查是否在 HHVM 上运行?

我需要在HHVM运行时和传统的PHP运行时上运行给定的包。我的问题:如果当前环境是 HHVM ,有没有办法以编程方式检查?像这样的东西:

0 投票
1 回答
1257 浏览

php - 如何使用 HHVM 改善较差的阵列性能?

我试图做一些 php 5.5 与 HHVM 的基准测试,并且使用 hhvm 获得了一些相当不错的结果。然而,在 HHVM 上冒泡排序的性能非常糟糕。我猜它与数组有关。在下面的示例中,当 q=1000 时,hhvm 几乎比 php 5.5 差 5 倍。因为在这两种情况下,因为测试运行了很多次,所以我不认为热身时间应该是一个问题。在这两种情况下,它们都是 fastcgi 模式。在 q=1000 的情况下,php5.5 需要大约 200 毫秒来提供页面,而 hhvm 大约需要 1000 毫秒。我尝试使用 splfixedclass,但它在 hhvm 上的性能也很差。是否有一个特殊的类或一些特殊的选项可以提高 hhvm 中的数组性能?

我解释了我在这里做了什么:http: //letschat.info/php-5-5-vs-hhvm-vs-node-js-benchmark-part-2/