ホームページ  >  記事  >  バックエンド開発  >  PHPコードをCに変換する方法

PHPコードをCに変換する方法

藏色散人
藏色散人オリジナル
2020-10-09 10:21:102448ブラウズ

PHP コードを C に変換する方法: 最初に依存パッケージをインストールし、次に CMake の場所を指定し、次に「export HPHP_HOME=`pwd`」などのコマンドを通じてコン​​パイルし、最後に C コードに直接コンパイルして実行します。それです。

PHPコードを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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。