Maison >développement back-end >Problème PHP >Comment convertir du code php en c

Comment convertir du code php en c

藏色散人
藏色散人original
2020-10-09 10:21:102518parcourir

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.

Comment convertir du code php en c

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!

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