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

Comment convertir du code php en code C

藏色散人
Libérer: 2023-03-02 20:10:02
original
3268 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

2 Spécifiez CMake La position. de

export CMAKE_PREFIX_PATH=/home/user
Copier après la connexion

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 .
Copier après la connexion

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`/../
Copier après la connexion

Il existe plusieurs modes

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

hphp/hphp test.php
Copier après la connexion

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 这个根据你自己生成的运行
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
c php
source:php.cn
Déclaration de ce site Web
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
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal