Maison >développement back-end >Problème PHP >Comment convertir du code php en c
Comment convertir le code PHP en C : installez d'abord les packages dépendants ; puis spécifiez l'emplacement de CMake ; puis compilez via des commandes telles que "export HPHP_HOME=`pwd`" ; c'est ça.
Recommandé : "Tutoriel vidéo PHP"
Compilez le code PHP en code C/C++ pour faire fonctionner votre PHP plus rapide
FaceBook a publié un outil capable de convertir le code PHP en C++, hiphop
Si votre site Web est grand, comme un grand portail comme Sina, vous pouvez l'envisager.
Il a été compilé et transmis sur des serveurs Linux tels que CentOS et Ubuntu.
Installation :
1. Packages dépendants
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
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 OU src/third_party/libevent-1.4 .14 .fb-changes.diff
2. Spécifiez l'emplacement de CMake
export CMAKE_PREFIX_PATH=/home/user
3 Compile
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%, prérequis Le code php ne peut pas contenir la méthode eval, rarement utilisée.
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/ programme Ceci est exécuté en fonction de votre propre
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!