>백엔드 개발 >PHP 문제 >PHP 코드를 C로 변환하는 방법

PHP 코드를 C로 변환하는 방법

藏色散人
藏色散人원래의
2020-10-09 10:21:102518검색

php 코드를 c로 변환하는 방법: 먼저 종속 패키지를 설치한 다음 CMake의 위치를 ​​지정한 다음 "export HPHP_HOME=`pwd`"와 같은 명령을 통해 컴파일하고 이를 실행합니다.

PHP 코드를 C로 변환하는 방법

추천: "PHP 비디오 튜토리얼"

PHP 코드를 C/C++ 코드로 컴파일하여 PHP를 더 빠르게 실행하세요

FaceBook에서 PHP 코드를 C++ 도구인 hiphop으로 변환할 수 있는 도구를 출시했습니다

시나와 같은 대규모 포털 등 웹사이트 규모가 큰 경우 고려해 볼 수 있습니다.

CentOS, ubuntu 등의 Linux 서버에서 컴파일되어 전달되었습니다.

설치:

1. 종속 패키지

cmake 2.6 is the minimum version
g++/gcc 4.3 is the minimum version
Boost 1.37 is the minimum version
flex
bison
re2c
libmysql
libxml2
libmcrypt
libicu 4.2 is the minimum version
openssl
binutils
libcap
gd
zlib
tbb Intel'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

둘째, CMake의 위치를 ​​지정

export CMAKE_PREFIX_PATH=/home/user

셋, fackbook에 따라 컴파일

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 .

, 거의 사용되지 않는 eval 메소드를 PHP 코드에 포함할 수 없다면 성능을 약 50% 향상시킬 수 있습니다.

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를 서비스로 컴파일하고 지정된 포트에서 실행합니다

으아악

위 내용은 PHP 코드를 C로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.