PHP 코드를 C 코드로 변환하는 방법: 먼저 패키지에 의존하고 소스 코드를 기반으로 패치한 다음 CMake의 위치를 지정한 다음 마지막으로 hphp를 사용하여 C++ 코드로 직접 컴파일하고 실행해야 합니다. 그것.
PHP 코드를 C/C++ 코드로 컴파일하여 PHP 실행 속도 향상
권장: "PHP Tutorial"
FaceBook에서 PHP 코드를 C++로 변환할 수 있는 도구 출시 도구, 힙합
Sina와 같은 대규모 포털과 같이 웹 사이트가 매우 큰 경우 고려해 볼 수 있습니다.
CentOS, ubuntu 등의 Linux 서버에서 컴파일되어 전달되었습니다.
설치:
1. 종속 패키지
cmake2.6 is the minimum version g++/gcc4.3 is the minimum version Boost1.37 is the minimum version flex bison re2c libmysql libxml2 libmcrypt libicu4.2 is the minimum version openssl binutils libcap gd zlib tbbIntel's Thread Building Blocks Oniguruma libpcre libexpat libmemcached
다음 패키지는 소스 코드
libcurl src/third_party/libcurl.fb-changes.diff libevent 1.4 src/third_party/libevent-1.4.13.fb-changes.diff OR src/third_party/libevent-1.4.14.fb-changes.diff
2. CMake의 위치 지정
export CMAKE_PREFIX_PATH=/home/user
3. 컴파일
cd /home/user/dev git clone git://github.com/facebook/hiphop-php.git cd hiphop-php git submodule init git submodule update export HPHP_HOME=`pwd` export HPHP_LIB=`pwd`/bin make cmake .
팩북에 따르면 다음과 같이 할 수 있습니다. 성능을 약 50% 향상시키기 위해서는 거의 사용되지 않는 eval 메서드를 PHP 코드에 포함할 수 없다는 것이 전제입니다.
4. hphp 사용
환경 설정:
cd .. # 进入hphp的根目录,源码的存放目录 export HPHP_HOME=`pwd` export HPHP_LIB=`pwd`/bin # if you followed the Ubuntu 9.10 instructions, you also need export CMAKE_PREFIX_PATH=`/bin/pwd`/../
여러 모드가 있습니다
1: 직접 C++ 코드로 컴파일하고 실행합니다.
hphp/hphp test.php
2: 임시 폴더에 컴파일하고 컴파일된 C++ 프로그램을 실행합니다
hphp/hphp test.php --keep-tempdir=1 --log=3 /tmp/hphp_p6vSsP/program 这个根据你自己生成的运行
3 : PHP를 서비스로 컴파일하고 지정된 포트에서 실행합니다
hphp/hphp test.php --keep-tempdir=1 --log=3 /tmp/hphp_p6vSsP/program -m server -p 8080 curl http://localhost:8080/test.php sudo /tmp/hphp_p6vSsP/program -m daemon
위 내용은 PHP 코드를 C 코드로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!