2011-11-15 12 views
10

अधिकांश डेवपोलर्स फेसबुक के हिपॉप के बारे में कुछ जानते हैं, मैं इसे अपनी स्क्रिप्ट में उपयोग करना चाहता हूं लेकिन मुझे पता नहीं है कि कहां से शुरू करना है।php के लिए hiphop कैसे स्थापित करें?

क्या मुझे अपने सर्वर प्रदाता से बात करनी चाहिए? या क्या मुझे अपनी स्क्रिप्ट में कुछ कोड जोड़ने की ज़रूरत है?

उत्तर

19

हिपहॉप स्थापित करना बहुत मुश्किल है, लेकिन सौभाग्य से आपके लिए मैं बस इसके माध्यम से हूं!

आपको एक समर्पित सर्वर की आवश्यकता है, जो Red Hat या CentOS, या अमेज़ॅन लिनक्स पर स्थापित करने के लिए सबसे आसान है। आप इसे किसी साझा होस्ट पर इंस्टॉल नहीं कर सकते हैं, आपको रूट पहुंच की आवश्यकता है।

क्लीन सर्वर (केवल ओएस) पर इंस्टॉल करना भी आसान है।

मैं आपको अमेज़ॅन वेब सेवाओं से एक साफ इंस्टेंस प्राप्त करने की सलाह देता हूं और इसे इंस्टॉल करता हूं, जब भी आपको इसकी आवश्यकता नहीं होती है, तो आप उसे बंद कर सकते हैं। यह मेहंगा नही है।

यह एक एडब्ल्यूएस उदाहरण पर इसे स्थापित, एक समय में एक लाइन SSH में डाल दिया जाएगा:

<!-- language: sh --> 
sudo su - 
export LDFLAGS="$LDFLAGS -lrt" 
export CMAKE_PREFIX_PATH=/home/ec2-user/hiphop/local 
export HPHP_HOME=/home/ec2-user/hiphop/hiphop-php 
export HPHP_LIB=/home/ec2-user/hiphop/hiphop-php/bin 
ldconfig 
yum -y install git cmake boost pcre-devel libicu-devel libmcrypt-devel oniguruma-devel mysql-devel gd-devel boost-devel libxml2-devel libcap-devel binutils-devel flex bison expat-devel patch gcc gcc-c++ bzip2 bzip2-devel memcached openldap openldap-devel readline-devel libc-client-devel pam-devel 
mkdir /home/ec2-user/hiphop 
cd /home/ec2-user/hiphop 
git clone git://github.com/facebook/hiphop-php.git 
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 
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 
export LDFLAGS="$LDFLAGS -lrt" 
export CMAKE_PREFIX_PATH=/home/ec2-user/hiphop/local 
cd /home/ec2-user/hiphop/tbb22_20090809oss 
gmake 
cp -Rp include/tbb/ /usr/include/ 
cp /home/ec2-user/hiphop/tbb22_20090809oss/build/*_release/*.so /usr/lib/ 
cp /home/ec2-user/hiphop/tbb22_20090809oss/build/*_release/*.so.2 /usr/lib/ 
ldconfig 
cd /home/ec2-user/hiphop/re2c-0.13.5 
./configure --prefix=/home/ec2-user/hiphop/local 
make install 
cd /home/ec2-user/hiphop/libevent-1.4.14-stable 
cp /home/ec2-user/hiphop/hiphop-php/src/third_party/libevent-1.4.14.fb-changes.diff . 
patch < libevent-1.4.14.fb-changes.diff 
./configure --prefix=/home/ec2-user/hiphop/local 
make install 
cd /home/ec2-user/hiphop/curl-7.20.0 
cp /home/ec2-user/hiphop/hiphop-php/src/third_party/libcurl.fb-changes.diff . 
patch -p1 < libcurl.fb-changes.diff 
./configure --prefix=/home/ec2-user/hiphop/local 
make install 
cd /home/ec2-user/hiphop/libmemcached-0.48 
./configure --prefix=/home/ec2-user/hiphop/local 
make install 
cd /home/ec2-user/hiphop/hiphop-php 
git submodule init 
git submodule update 
export HPHP_HOME=/home/ec2-user/hiphop/hiphop-php 
export HPHP_LIB=/home/ec2-user/hiphop/hiphop-php/bin 
cmake . 
make 
alias hphp=/home/ec2-user/hiphop/hiphop-php/src/hphp/hphp 

तो हर बार जब आप SSH के लिए लॉग इन, इस पेस्ट:

<!-- language: sh --> 
sudo su - 
cd /home/ec2-user 
export LDFLAGS="$LDFLAGS -lrt" 
export CMAKE_PREFIX_PATH=/home/ec2-user/hiphop/local 
export HPHP_HOME=/home/ec2-user/hiphop/hiphop-php 
export HPHP_LIB=/home/ec2-user/hiphop/hiphop-php/bin 
ldconfig 
alias hphp=/home/ec2-user/hiphop/hiphop-php/src/hphp/hphp 

ओह, मुझे यह जोड़ना चाहिए कि आपको उस सर्वर पर स्थापित हिपहॉप की आवश्यकता होगी जिसे आप संकलित स्क्रिप्ट को चलाने के लिए चाहते हैं। तो इस सब के साथ विचार किया गया है, शायद यह नहीं है कि आप क्या चाहते हैं।

+0

उत्कृष्ट अलास्डेयर! –

+0

इसके अलावा गिट कमांड में शायद एक गलती है .. गिट क्लोन गिट: //github.com/facebook/hiphop-php.git –

+0

आह हाँ, यह मेरी खोज और प्रतिस्थापन के कारण था। अब तय – Alasdair

2

यदि आप CentOS 5.4 का उपयोग करते हैं, तो पूरे आवश्यक पैकेज को यम के माध्यम से स्थापित करना अधिक आसान है।

HPHP:

rpm -ivh http://pkg.tag1consulting.com/hphp/x86_64/hphp-release-1.0-2.el5.noarch.rpm 

EPEL: बस पहले निम्नलिखित रेपोस स्थापित किया है

rpm -ivh http://epel.osuosl.org/5/x86_64/epel-release-5-4.noarch.rpm 

IUS:

rpm -ivh http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1.0-8.ius.el5.noarch.rpm 

स्थापित करने, स्थापना रद्द करें mysql और php

से पहले

उन रेपोस स्थापित करने के बाद, आप बस टाइप करके स्थापित कर सकते हैं:

yum install hiphop-php 
0

यह Git रेपो आप है कि HipHop/HHVM स्थापित Debian/Ubuntu के आधार पर एक वी एम का निर्माण करने की अनुमति देता है:

https://github.com/javer/hhvm-vagrant-vm

Vagrantfile एक स्क्रिप्ट है कि आप एक वीएम या सर्वर पर उपयोग कर सकते हैं। हालांकि, Vagrant VM का उपयोग करके यह देखने के लिए कि क्या हिपहॉप आपके लिए काम करने जा रहा है, अत्यधिक अनुशंसा की जाती है।

संबंधित मुद्दे