Maison  >  Article  >  développement back-end  >  Comment convertir du code php en code C

Comment convertir du code php en code C

藏色散人
藏色散人original
2020-07-22 09:00:513177parcourir

Comment convertir du code PHP en code C : Tout d'abord, vous devez dépendre du package et le patcher en fonction du code source ; puis spécifier l'emplacement de CMake et enfin utiliser hpp pour compiler directement dans ; Code C++ et exécutez-le. C'est tout.

Comment convertir du code php en code C

Compilez le code PHP en code C/C++ pour rendre votre PHP plus rapide

Recommandé : " Tutoriel PHP"

FaceBook a publié un outil capable de convertir le code PHP en C++, hiphop

Si votre site Web est volumineux, comme Sina Portal peut être envisagé.

Il a été compilé et transmis sur des serveurs Linux tels que CentOS et Ubuntu.

Installation :

1. Packages dépendants

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

Les packages suivants doivent être corrigés en fonction du code source

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 Spécifiez CMake La position. de

export CMAKE_PREFIX_PATH=/home/user

3. Compilez

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 .

Selon Facebook, les performances peuvent être améliorées d'environ 50%, à condition que la méthode d'eval, rarement utilisée, ne puisse pas être incluse dans le code php.

4. Utilisez hphp

Paramètres d'environnement :

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`/../

Il existe plusieurs modes

1 : Compiler directement en code C++ et exécuter

hphp/hphp test.php

2 : Compilez dans un dossier temporaire et exécutez le programme C++ compilé

hphp/hphp test.php --keep-tempdir=1 --log=3
/tmp/hphp_p6vSsP/program 这个根据你自己生成的运行

3 : Compilez php en tant que service et exécutez-le sur le port spécifié

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn