
HHVM(PHP代码虚拟机)
3.20 官方版- 软件大小:35.7 MB
- 更新日期:2018-07-23
- 软件语言:英文
- 软件类别:编程工具
- 软件授权:免费软件
- 软件官网:未知
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍人气软件相关文章网友评论下载地址
HHVM是一款功能方面相当不错的PHP代码虚拟机;它是由Facebook公司进行研发推出,主要是针对hack编程语言、PHP编辑语言的执行,而且使用PHP来对字节码进行快速的编译,并且可以将编译完成的字节码在虚拟机的环境里面运行,也支持对客制的机器码利用,目前所有的PHP程式都是运行在HHVM上面,感兴趣或者需要的朋友千万不要错过!

软件功能
是由Facebook公司出品的高性能开源服务器,用来执行hack编程语言或者php编程语言。
借由将 PHP 程式码编译为字节码 ,使其可运行于虚拟机器的环境,也可以利用客制的机器码。
当前Facebook的PHP程式皆运行在HHVM上。
支持运行现在已有的PHP程序。 大量开发人员和主机开始采用HHVM搭建服务器。
我们已经意识到了有些小的不兼容(如果您找到了不兼容的地方,请给我们写 issue)。
但是对于目前GitHub上面的前20位的PHP框架,我们都能做到开箱即用。
HHVM团队,和无数很棒的社区小伙伴一起,致力于“高性能地运行世界上已有的PHP程序”为目标而奋斗。
软件特色
是 Facebook 推出的用来执行 PHP 代码的虚拟机
它是一个 PHP 的 JIT(Just-In- Time) 编译器
同时具有产生快速代码和即时编译的优点。
Facebook 表示,HHVM 将替代 HPHPi,用于所有的 PHP 执行
根据 Facebook 透漏,HHVM 在速度方面获得了显著改进
比目前使用的 PHP 解释器快 60%,而使用内存减少 90%。
使用说明
HHvm建站环境安装前准备
本文以 CentOS 6.5 X86_64 为例,同时请各位使用 64 位系统安装 hhvm,VPS 内存不大的孩子们(128M 这种)、还是放弃吧,HHVM 太折腾。
执行如下命令,添加源:

除了上面的三个,我们还需要添加一下 MariaDB 的源:vim /etc/yum.repos.d/MariaDB.repo ,然后在文件中加入如下内容:

至此,要用的源都有了。顺便执行一下 yum clean all;yum makecache 。如果出现问题的话,将如下 hosts 加入到你的 VPS(这是我暂时反代的,如果反代失效了你就自己反代一个然后加 hosts):

安装Nginx、Mariadb、hhvm安装 nginx,执行命令:yum install nginx -y ,然后可以选择删除相应的文件目录:rm -rf /etc/nginx/conf.d/
安装 mariadb ,执行命令:yum install MariaDB-server MariaDB-client MariaDB-devel -y
在安装完毕后启动 mysql 并执行一下配置向导,命令如下:

第一个要求输入密码的直接按回车(因为默认安装密码为空),然后跟着向导走。如图(点击放大):

安装 hhvm 所需要的依赖环境:

安装完上面的杂碎,然后就正式开始安装 hhvm,命令:yum install hhvm -y
如果出现“hhvm: error while loading shared libraries: liblcms2.so.2: cannot open shared object file: No such file or directory”错误,执行如下命令:

安装成功的话,下载 linuxeye 的启动文件替换原来的:

安装 memcached(可选,不过我建议如果是 WordPress 的话还是安装吧):yum install memcached -y

配置并运行HHvm建站环境
首先,设为开机启动是必须的:

给 hhvm 单独新建个配置,方便日后使用:vi /etc/nginx/hhvm.conf ,然后在里面加入如下内容:

然后删掉原先的配置文件自己新建 hhvm 配置:

在其中加入如下内容:

然后编辑:vi /etc/hhvm/config.hdf ,加入如下内容:

新建站点配置: vi /etc/nginx/conf.d/xxxxx.conf ,加入如下配置:

然后记得给自己生成个日志文件和相关的目录

请把如上内容中的 “xxxxx” 改为你的域名,然后把网站文件放在 /home/wwwroot/xxxxx 下即可搭建网站(lnmp 用习惯了,目录习惯改不掉了)
注意:如果你的站点是 wordpress,就把上面配置代码中的 include wordpress.conf 前的“#”号去掉,然后编辑:vi /etc/nginx/wordpress.conf ,加入如下内容:

重启一下 nginx 看看可否启动: service nginx restart 。如果启动的时候说端口被占用了,就看看 netstat -anp | grep hhvm ,估计你得到的结果就 hhvm 占用了 80 端口。 执行命令: pkill hhvm
然后再重新启动 nginx 就会显示 OK 了。最后晒个探针图(点击放大):

这样配置的阿里云,使用 hhvm 用探针做性能测试的话,如下图(点击放大):

利用上文介绍的搭建hhvm 的方法,管理数据库之类的可以使用 phpmyadmin ,在线管理文件可以使用 kodexplorer ,如果是再次新建站点的时候就直接执行:

常见问题
什么类型的注释?
注释类型(例如,int类型允许explicit)to be added to class属性,方法和功能参数,方法和函数返回值,and other components of代码。

For example,consider the following代码,written in regular PHP,without any类型:

产量
这段代码的作者明确地打算将$a和$b作为int,因为代码使用算术运算来操作它们。但没有什么能真正做到这一点,以确保这是真的。
想象一下,你正在测试这个代码,每次你看到它都是有效的,因为A的值总是一个int,并且总是大于0。你可能会认为这是一个无bug的代码,当情况可能不是这样的时候:如果B不是一个int,就会出现意想不到的行为,但是当$a=0时也会出现这种行为。
哈克的类型注释机制有助于防止这些类型的运行时错误。所以现在你可以明确地告诉黑客你想要一个变量是什么类型:

Type检查器现在完全知道程序员对BAR函数的意图:它必须总是取两个整数。Type检查器可以扫描所有代码,并在它执行单行之前知道是否满足该不变量。A$的值在运行时不重要,Type检查器确保B类型的类型是正确的。换句话说,HACK的类型检查器执行静态类型检查——HACK是静态类型的语言。
静态类型语言在编译时进行类型检查,通常防止与类型相关的错误进入实时代码。
动态类型的语言在运行时进行类型检查,这允许以更大的灵活性来牺牲类型错误。
HAKE让您在静态时使用静态类型语言的强类型特征,但仍使您具有动态类型语言的灵活性。
下载地址
-
HHVM(PHP代码虚拟机) 3.20 官方版
其他版本下载
- 查看详情easyeclipse(功能强大的PHP开发工具) 1.2.2.2 官方版133 MB简体中文16-11-10
- 查看详情php5.4.20 nts版下载(Windows系统下环境包) 11.9 MB英文13-10-23
- 查看详情phpstudy(php集成开发环境) 8.1.0.1 官方版158.0 MB简体中文20-02-25
- 查看详情PhpStorm 中文版 10.0.3 中文汉化版181.04 MB汉化中文16-04-05
- 查看详情Xend下载(php代码加密工具) 3.00.01 官方版5.32 MB简体中文18-07-09
- 查看详情Qampp php+apache(一键PHP环境配置工具) 2.6.1 中文版244 MB简体中文18-01-15
- 查看详情PHP调试环境(phpStudy) 20160101 官方多语言绿色版33.05 MB简体中文16-01-05
- 查看详情PhpScanning(PHP网站漏洞扫描工具) 1.0 免费版444 KB简体中文17-11-28
- 173.4 MB简体中文16-06-23
- 查看详情DolphinPHP(快速开发框架) 1.4.3 官方版17.0 MB简体中文19-12-30
人气软件
1.48 MB
/简体中文GX Works2 含序列号423 MB
/简体中文Visual Studio Code (VSCode)中文版下载53.9 MB
/简体中文68.8 MB
/简体中文Dev C++下载 (TDM-GCC)64.1 MB
/简体中文s7 200 smart编程软件下载372 MB
/多国语言15 MB
/简体中文RSLogix 5000 含序列号5.14 MB
/简体中文384 MB
/简体中文69.1 MB
/多语言[中文]
相关文章
查看所有评论>>网友评论共0条
精彩评论