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

So konvertieren Sie PHP-Code in C-Code

藏色散人
Freigeben: 2023-03-02 20:10:02
Original
3238 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

2. Geben Sie die Position von CMake an von

export CMAKE_PREFIX_PATH=/home/user
Nach dem Login kopieren

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 .
Nach dem Login kopieren

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`/../
Nach dem Login kopieren

Es gibt mehrere Modi

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

hphp/hphp test.php
Nach dem Login kopieren

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 这个根据你自己生成的运行
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
c php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage