问题标签 [hiphop]

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 投票
1 回答
410 浏览

php - 在 Windows 上运行使用 HIPHOP-PHP 编译的文件

是否可以在windows上运行编译好的程序文件?

我已经在 Linux - ubuntu 中使用 HIPHOP-PHP 编译了 php 脚本。现在我想在 Windows 上运行该文件。

就像我们在 ubuntu 中使用命令“compile/program -m daemon -p 8080”一样。可以在windows上运行吗?

我在整个互联网上进行了搜索,但他们说的是从安装 hiphop 到使其运行的整个过程,这在 Windows 上是不可能的。

但我只想知道是否可以在 Windows 中运行该编译代码?

0 投票
2 回答
1130 浏览

php - 用于 PHP 的 Facebook HipHop 虚拟机?

我看过这篇文章 - HipHop PHP(是 Facebook 的 Hyper PHP)

然而,最近遇到了这个Facebook 使用“HipHop 虚拟机”加速开发,速度提高了 60% 的 PHP 执行器

有没有人有这方面的细节?PHP 开发人员是否值得探索?

0 投票
1 回答
233 浏览

php - 使用 PHP HipHop 创建模块化助手

从我所读到的关于 PHP HipHop 的内容中,它的目的是将 PHP 代码转换为 C++。我不明白的是实际代码稍后是如何执行的,以及是否只有某些代码元素可以被 HipHop'ed。

我有不经常更改的文件helpers.inc.php(包含很多功能)、 (包含 PDO 扩展名)和类似文件。database.class.inc.php我想将它们转换为可以包含到其他项目文件中的 C++ PHP 模块,或者只是让它们在整个系统中可用。

这可能使用 PHP HipHop 吗?

0 投票
1 回答
632 浏览

php - HipHop vs APC vs Other 或 php optcode 缓存

我一直在使用 APC 来做 optcode 缓存,用 memcached 来做对象缓存。我正在考虑从 APC 切换到 HopHop。

然而,HipHop 似乎最近没有太大的发展。有人会推荐在 APC 上使用 HopHop 还是坚持使用 APC?

谢谢!

0 投票
2 回答
625 浏览

php - 是否可以在 HipHop 中使用 PECL 扩展?

我有一个使用rabbit mq 代理的应用程序,我有用php 编写的消费者并使用这个扩展http://pecl.php.net/package/amqp。我想使用 hiphop 编译这些消费者,但 hiphop 不支持 amqp 扩展。所以问题是我可以将 PECL 扩展编译成 hiphop 吗?

提前致谢

0 投票
2 回答
1220 浏览

php - 你可以使用 HipHop PHP 来构建一个 php 扩展吗?

可能重复:
使用 Hiphop 进行 PHP 扩展开发

本题类似如下:Using Hiphop for PHP extension development

我认为这个问题没有得到正确回答,如果有的话。

我相信您可以使用 HipHop PHP 将 php 文件转换为 C++,而无需添加 facebooks 网络服务器。因此,您只需将 php 文件转换为 C++ 源代码即可。然后您可以将该代码编译为 php 扩展吗?我有一些与安全相关的功能,我想编译为扩展,但我不知道 C/C++。请不要回答“你和 facebook 一样大吗?你不需要 hiphop”或“使用 Ioncube/Zend Guard”。我知道这些产品存在。它们也很贵。

0 投票
1 回答
579 浏览

obfuscation - 保护 PHP CLI 脚本

我目前正在命令行中编写一个小型商业 PHP 脚本,它将成为 VPN (PPTP) 管理器。

实际上,它是一个套接字服务器,它正在等待诸如“create”、“suspend”、“unsuspend”、“changepassword”之类的命令……然后它会解析 PPTP 文件并修改它们。

问题是我必须提供非常简单的 PHP 文件,它们只需要安装 php5-cli(没有 apache,没有别的),我需要保护它不被读取(实际上,它只有 1 个文件,就是一整堂课,剩下的可以清楚了)。我希望系统尽可能轻,这就是为什么不需要 GUI、web-server、curl、*sql ......

我考虑过 IonCube,但它非常昂贵并且不能与 cli 脚本一起使用,因为它需要一个加载器,它是由 apache 加载的。这是我认为每个编码器的问题。

我想到了 HipHop PHP(来自 Facebook),但很难理解如何使用(因为我可以编译我的源代码,但用户指南说明了如何使用它启动我们的清晰源代码:/)。

所以,我是来寻求帮助的。我有一些 PHP-cli 脚本,它们必须在命令行中运行,它们不需要网络服务器来工作,而且我只需要(因为它是一个商业产品)来保护我的资源不被阅读和非法分发(这很容易绕过许可证系统)。该文件只是一个 PHP 类。

谢谢。

-- 编辑 -- 准确地说,我想按月、6 个月、年支付。如果清楚,那么每个人都可以评论许可证检查,并免费获得。我喜欢开源,为了证明,我为这个项目编写了 3 个类,一个带有输出处理(stdout/stderr/logfile)的调试/警告/错误管理器和一个 Socket 类,你只需要包含和扩展它,你有一个完整的服务器(你只需要实现所需的功能,服务器将调用“received commmand”(),我不想混淆这两个类。

0 投票
1 回答
330 浏览

php - Nginx hiphop php - 动态分配服务器变量如何?

我们正在尝试为我们的域使用 hiphop php。我们使用 nginx 在 80 端口运行,hiphop 在 4247 端口运行,在我们的 PHP 代码中,我们使用了一些服务器变量,如 DOCUMENT_ROOT、HTTP_TRUE_CLIENT_IP 等,这里的问题是,服务器变量没有采用适当的值。在少数谷歌搜索中,我知道我们可以在将 hiphop 编译源作为服务器启动时指定服务器变量(在 ServerVariables 下),但我想知道有没有其他方法可以使其动态化?

0 投票
1 回答
300 浏览

ubuntu - 安装 Hiphop 时在 Ubuntu 11.10 上构建 libcurl 7.21.2 时出错

我正在按照本指南在 Ubuntu 11.10 上安装 Hiphop:

http://societyofcode.com/articles/guide_getting_started_with_hiphop_for_php-01-04-12

当我尝试命令时cmake .,我得到错误:

我关注此页面尝试为 Ubuntu 11.10 安装 HipHop: https ://github.com/facebook/hiphop-php/wiki/Building-and-Installing-on-Ubuntu-11.10 ,但结果是相同的错误。

我在Problems building libcurl 7.21.2 on Ubuntu 11.10 (Hiphop)中发现了同样的问题,我将 libcurl 7.21.2 更改为 libcurl 7.21.5 但结果是相同的错误。

如何解决此错误?

0 投票
1 回答
976 浏览

php - 运行程序已编译时出现 Hiphop 错误

我在使用 Hiphop 尝试编译一个简单的 yii 应用程序(使用 cmd 生成yiic webapp demo)时成功了。

hphp test.php --keep-tempdir=1 --log=3 --include-path="../yii/framework"

编译处理没有任何错误或警告。我可以用 cmd 编译程序启动服务器:

sudo /tmp/hphp_8AcATe/program -m server -p 8008 -v "Server.SourceRoot=pwd " \ -v "Server.DefaultDocument=index.php" -v "Server.EnableStaticContentFromDisk=true" -c $HPHP_HOME/bin/mime.hdf (此 cmd 来自此处- 示例:编译 WordPress)

之后,我通过浏览器访问http://127.0.0.1:8008,然后遇到错误:

更新(我在下面的路径中有混淆并已修复)

HipHop 通知:尝试调用 /var/www/demo/../yii/framework/yii.php 但找不到文件。在第 12 行的 index.php 中

HipHop 致命错误:所需文件不存在:第 12 行 index.php 中的 /var/www/demo/../yii/framework/yii.php

这是第 12 行,index.php:

更新

我已经尝试使用 realpath() 作为@prodigitalson 的提示,但在控制台中,程序仍然输出相同的内容:

所需文件不存在:第 12 行 index.php 中的 /var/www/demo/yii/framework/yii.php

为避免出现相对路径混淆的情况,我将编译后的程序文件夹复制到/var/www(带有 yii lib: 的根目录/var/www/yii/framework),但没有任何变化:(

有没有人和我一样遇到这个错误?如何修复它们?谢谢你的帮助!