Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie PHP-Code in C-Code
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.
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!