Maison > Article > développement back-end > Comment convertir du code php en code C
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.
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!