PHP コードを C に変換する方法: 最初に依存パッケージをインストールし、次に CMake の場所を指定し、次に「export HPHP_HOME=`pwd`」などのコマンドを通じてコンパイルし、最後に C コードに直接コンパイルして実行します。それです。
推奨: 「PHP ビデオ チュートリアル 」
PHP コードを C/C コードにコンパイルして php を実行しますより高速な
FaceBookは、phpコードをC、hiphopに変換できるツールをリリースしました。
Sinaのような大規模なポータルなど、Webサイトが大規模な場合は、それを検討できます。
これはコンパイルされ、CentOS や ubuntu などの Linux サーバーに渡されます。
インストール:
1. 依存パッケージ
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
次のパッケージには、ソース コードに基づいてパッチを適用する必要があります
libcurl
src/third_party/libcurl.fb-changes.diff
libevent 1.4
src/third_party/libevent-1.4.13.fb-changes.diff または src/third_party/libevent-1.4 .14 .fb-changes.diff
2. CMakeの場所を指定
export CMAKE_PREFIX_PATH=/home/user
3. コンパイル
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 .
Facebookによると、パフォーマンスが約50%向上するそうです。ただし、PHP コードには、めったに使用されないメソッド eval を含めることはできません。
4. hphp を使用します
環境設定:
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`/../
いくつかのモードがあります
1: C コードに直接コンパイルして
hphp/hphp test.php# を実行します##2: 一時フォルダーにコンパイルし、コンパイルされた C プログラムを実行します。 hphp/hphp test.php --keep-tempdir=1 --log=3/tmp /hphp_p6vSsP/プログラム これは独自に生成した 3 に基づいて実行されます: php をサービスとしてコンパイルし、指定されたポートで実行します
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
以上がPHPコードをCに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。