Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie PHP-Code in C-Code

So konvertieren Sie PHP-Code in C-Code

藏色散人
藏色散人Original
2020-07-22 09:00:513191Durchsuche

So konvertieren Sie PHP-Code in C-Code: Zuerst müssen Sie das Paket basierend auf dem Quellcode patchen und dann den Speicherort von CMake angeben C++-Code eingeben und ausführen. Das war's.

So konvertieren Sie PHP-Code in C-Code

Kompilieren Sie PHP-Code in C/C++-Code, damit Ihr PHP schneller läuft

Empfohlen: " PHP-Tutorial"

FaceBook hat ein Tool veröffentlicht, das PHP-Code in C++, Hiphop konvertieren kann

Wenn Ihre Website groß ist, kann Sina Portal in Betracht gezogen werden.

Es wurde kompiliert und auf Linux-Servern wie CentOS und Ubuntu weitergegeben.

Installation:

1. Abhängige Pakete

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

Die folgenden Pakete müssen basierend auf dem Quellcode gepatcht werden

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. Geben Sie die Position von CMake an von

export CMAKE_PREFIX_PATH=/home/user

3. Kompilieren

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 .

Laut Facebook kann die Leistung um etwa 50 % verbessert werden, sofern die selten verwendete Methode der Auswertung nicht in den PHP-Code einbezogen werden kann.

4. Verwenden Sie hphp

Umgebungseinstellungen:

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

Es gibt mehrere Modi

1: Direkt in C++-Code kompilieren und ausführen

hphp/hphp test.php

2: In einen temporären Ordner kompilieren und das kompilierte C++-Programm ausführen

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

3: PHP als Dienst kompilieren und auf dem angegebenen Port ausführen

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

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie PHP-Code in C-Code. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn