官方安装
https://github.com/facebook/hiphop-php/wiki/Building-and-installing
主要参考安装过程
http://php.webtutor.pl/en/2011/04/22/howto-install-hiphop-for-php-on-centos-5-x/
当前安装环境
[root@vm11 ~]# lsb_release -a
LSB Version: :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64 :graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia32:prin ting-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 5.6 (Final)
Release: 5.6
Codename: Final
[root@vm11 ~]#
安装之前先把gcc 版本升级
可以参照 http://maikkk.iteye.com/admin/blogs/1112216
开始安装需要的软件
rpm -ivh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
yum -y install git cmake pcre-devel libmcrypt-devel mysql-devel gd-devel libxml2-devel libcap-devel binutils-devel flex bison expat-devel patch gcc44 gcc44-c++ gcc gcc-c++ bzip2 bzip2-devel memcached openldap openldap-devel readline-devel libc-client-devel pam-devel wget ncurses-devel
上面软件是安装过程中需要的,或许你机器已经安装过,假如后面编译时候遇到缺少其他库可以在上面查找
安装以下命令下载必要的软件安装
mkdir hiphopcd hiphop
git clone git://github.com/facebook/hiphop-php.git
使用git 下载hiphop源代码
继续下载其他依赖的库
wget "http://downloads.sourceforge.net/project/re2c/re2c/0.13.5/re2c-0.13.5.tar.gz?use_mirror=cdnetworks-us-2"
wget "http://www.threadingbuildingblocks.org/uploads/77/142/2.2/tbb22_20090809oss_src.tgz"
wget http://curl.haxx.se/download/curl-7.20.0.tar.bz2
wget http://www.monkey.org/~provos/libevent-1.4.14-stable.tar.gz
wget http://launchpad.net/libmemcached/1.0/0.48/+download/libmemcached-0.48.tar.gz
wget http://download.icu-project.org/files/icu4c/4.6.1/icu4c-4_6_1-src.tgz
wget http://www.geocities.jp/kosako3/oniguruma/archive/onig-5.9.2.tar.gz
wget "http://downloads.sourceforge.net/project/boost/boost/1.46.1/boost_1_46_1.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fboost%2Ffiles%2Fboost%2F1.46.1%2F&use_mirror=ignum"
wget http://php.webtutor.pl/wp-content/uploads/2011/04/libcclient2007-devel.tar.gz
下面解压文件
tar xvjf curl-7.20.0.tar.bz2
tar xvzf libevent-1.4.14-stable.tar.gz
tar xvzf re2c-0.13.5.tar.gz
tar xvzf tbb22_20090809oss_src.tgz
tar xvzf libmemcached-0.48.tar.gz
tar xvzf icu4c-4_6_1-src.tgz
tar xvzf onig-5.9.2.tar.gz
tar xvzf boost_1_46_1.tar.gz
tar xvzf libcclient2007-devel.tar.gz
cd tbb22_20090809oss
gmake
cp -Rp include/tbb/ /usr/include/
cp /build/*_release/*.so /usr/lib/
cp /build/*_release/*.so.2 /usr/lib/
ldconfig
cd ..
cd re2c-0.13.5
./configure
make install
cd ..
cd libevent-1.4.14-stable
cp ../hiphop-php/src/third_party/libevent-1.4.14.fb-changes.diff .
patch < libevent-1.4.14.fb-changes.diff
./configure
make install
cd ..
cd curl-7.20.0
cp ../hiphop-php/src/third_party/libcurl.fb-changes.diff .
patch -p0 < libcurl.fb-changes.diff
./configure
make install
cd ..
cd libmemcached-0.48
./configure
make install
cd ..
cd icu/source
./configure
make install
cd ../..
cd onig-5.9.2
./configure
make install
cd ..
cd boost_1_46_1
./bootstrap.sh
./bjam --layout=system install
cd ..
cp -r imap local/include/
cp /usr/lib/libc-client.so.2007 local/lib/libc-client.so
以上安装其他依赖库。默认一般都在/usr/local/lib 或者 /usr/local/lib64
cd hiphop-php
git submodule init
git submodule update
export HPHP_HOME=`pwd`
export HPHP_LIB=`pwd`/bin
cmake .
make
经验之谈 如果在cmake.是编译之前的检查依赖库.
如果出现一些库或者文件找不到可以用yum 命令在线查找安装
或者locate 查找下对应文件是否安装到正确目录下面
有时候hiphop会查找到/usr/lib 或者/usr/lib64
但上面一些软件安装在/usr/local/lib 或者/usr/local/lib64
这么就需要建立快捷方式或者拷贝对应的库到/usr/lib 或者/usr/lib64 下面(使用cp,ln 指令)
在make 过程中某些库的版本不对缺少一些函数,可以用ldd查看下依赖然后找到对应文件拷贝到库目录下
还有make 时间比较长,最好能几个cpu一起工作(具体怎么设置要谷歌下)
在这个过程中花时间最多就是安装那些依赖库,断断续续花了不少时间,平时真是很少接触o(︶︿︶)o 唉
有什么问题可以留言讨论下。睡觉去。。。
分享到:
相关推荐
安装此扩展程序,即可享受您最喜欢的RnB和Hip Hop艺术家-The Weeknd的高清背景。 您喜欢RnB和嘻哈音乐吗? 您喜欢The Weeknd吗? 如果您这样做,那么此扩展名仅适合您。 每个新标签页都会为您显示不同的高清背景或...
安装此扩展程序并享受您最喜爱的RnB和Hip Hop艺术家的高清背景 - The Weeknd。 您喜欢RnB和嘻哈音乐吗? 您喜欢The Weeknd吗? 如果您这样做,那么此扩展名仅适合您。 每个新标签页都会为您显示不同的高清背景或The ...
安装此扩展程序,并找到您最喜欢的嘻哈歌手XXXTentacion的高清背景。 你喜欢嘻哈音乐吗? 如果您这样做,那么XXXTentacion应该肯定在您的播放列表中。 多亏了他的死忠粉丝,您打开的每个新标签页都可以享受...
如果您愿意的话,多亏他的死忠粉丝,请不要犹豫安装此扩展程序并享受这位著名艺术家的高清背景。 此外,我们还在您的起始页上添加了他的官方Twitter。 因此,您不会错过您最喜欢的嘻哈歌手的新歌。 更多功能:-日期/...
以下是您将获得的其他功能的列表:-日期/时间-天气预报-速拨-屏幕保护程序-Google Calendar Sync-“新建”选项卡主题库此插件可更改您的默认搜索。 隐私政策:https://coolstart.com/privacy-policy使用条款:...
HHVM(HipHop Virtual Machine)是由Facebook开发的开源虚拟机,主要用来执行PHP代码。与传统的PHP解释器相比,HHVM使用即时编译(JIT)技术,可以将PHP代码编译为原生的机器码,从而提高执行效率。HHVM尤其适合大型...
- 运行`make`和`make install`完成编译安装过程。 #### 五、安装libmemcached 1. **源码包解压:** 解压libmemcached-0.53源码包。 2. **编译安装:** - 进入源码文件目录。 - 执行`./configure`、`make`和`make ...
压缩包中的文件名为"hiphop",这可能是整个网站程序的压缩文件,解压后可能包含上述提到的所有组成部分,如ASP文件、HTML、CSS、JavaScript文件,以及可能的数据库配置文件和图片资源等。在部署前,需要确保服务器...
PHP5.6的主要改进包括:增加了命名空间的支持,提升了错误处理机制,增强了面向对象编程的特性,以及对HHVM(HipHop Virtual Machine)的更好兼容性。然而,值得注意的是,PHP5.6已在2018年1月结束官方支持,意味着...
剑桥多轨数据集 用于为机器学习应用程序下载,排序和...可用的流派过滤器:流行,电子,声学,HipHop 这似乎并不详尽,但实际上只是html标记。浏览,以更好地了解其中的每个内容。 文件夹检查避免重新下载本地库的某
drumr :将R变成鼓机 drumr允许您从R内播放鼓点。目前,程序包仅包含两个函数drumr beat()和tempo() ,这些功能从给定的kit和drum tempo() ,而tempo()设置节拍之间的间隔... 目前,有四个工具包可用: 声音 hiphop 电
- 引入了HHVM(HipHop Virtual Machine)的支持,提高了代码执行效率。 - 默认启用了OPcache,这是一种内建的代码缓存,可以显著提升PHP脚本的执行速度。 - 强制使用命名空间中的`use`关键字来引用类和函数,提高...
4. **性能优化**:Laragon内置了高性能的组件,如HHVM(HipHop Virtual Machine)和OpCache,可以显著提高PHP应用的运行速度。此外,它还支持HTTP/2协议,提升网站加载速度。 5. **丰富的软件包**:这个压缩包中...
- **HHVM兼容**:PHP 5.6尝试向HHVM(HipHop Virtual Machine)兼容,提高了代码执行速度。 5. **安全与最佳实践**: - 使用PHP 5.6时,应遵循最佳安全实践,如使用预处理语句防止SQL注入,避免直接输出用户输入...
还有改进的错误处理机制,以及对HHVM(HipHop Virtual Machine)的更好支持,提高了代码执行效率。此外,该版本还包含了更多扩展,如mysqli和PDO,用于数据库操作,以及GD库,用于图像处理,为开发者提供了丰富的...
另外,这一版本还增强了对HHVM(HipHop Virtual Machine)的支持,HHVM是Facebook开发的一种高性能的PHP解释器,能有效提高PHP应用的运行速度。 在开发工具方面,PHP 5.6.0支持Composer,这是一个依赖管理工具,...
安装过程通常包括以下步骤: 1. 下载适用于PHP 5.6的sqlsrv或pdo_sqlsrv扩展。 2. 将下载的扩展文件解压到PHP的`ext`目录下。 3. 修改php.ini文件,添加相应的扩展行,例如`extension=pdo_sqlsrv.so`或`extension=...
**安装过程** 在Windows环境下安装PHP 5.6.38,通常需要以下步骤: 1. **下载和解压**:下载提供的`php5.6.38+Windows+VC11+x64.zip`文件,并将其解压缩到一个适当的目录。 2. **配置php.ini**:找到解压后的`...
4. **HHVM兼容**:PHP 5.6.22尝试更好地与Facebook的HHVM(HipHop Virtual Machine)兼容,提升了运行速度,减少了资源消耗。 二、tar.gz文件格式详解 `php-5.6.22.tar.gz`是一个采用tar打包并用gzip压缩的文件。...
安装过程中,可以选择启用或禁用特定的扩展,以满足项目需求。安装完成后,开发者便可以利用PHP 5.6.3的强大功能来构建高效、安全的Web应用程序。 总结,PHP 5.6.3作为PHP的一个里程碑版本,它的改进和新特性极大地...