Turck-mmcache コンパイルを使用した PHP コードの高速化と最適化に関する簡単な分析_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:04:57
オリジナル
1033 人が閲覧しました

php_screw は確かに非常に優れていますが、暗号化でのみ役割を果たすことができ、高速化や最適化の効果はありません。
以下を見てみましょう: Turck MMCache
その機能は、PHP コードをコンパイルすることで PHP コードを高速化し、最適化することです。 。
compute.phpをコンパイルして前後のコードの違いを見てみましょう
"; echo $t1-$t; 以下コンパイルされた compute.php ファイルです

コードをコピーします コードは次のとおりです:
Turck MMCache または Turck Loader");} return mmcache_load('eJzz9XV2dPZwZWBiYGBgZABRzAwgoM0AAakgggoODIxgozQxUwJDIqMbIyMDIiCy ZBqVtGMCmMDKzAOmSzNzU) dHTdJYxq TIwMLIwYxmYiGRvACBcUBqplZGzojYbbpSvMxCARhtCmBNSjxQOTRdIahn CxJNhOLQGs7mXC5V5QkJQYAt3FwMDCBNOqwcgMC icbAjskEQ4gy7NEobQ4NcUK7hImuJeZgJazMGkwMSBpYQeyilOT8/NS ipFEQeoV7 BghwQAEAM45H7Y=');?>


コンパイルして公開した後にそれを見つけるのは難しくありません。プログラムは改ざんを効果的に防ぐことができるはずです。

ウェブサイト
http://turck-mmcache.sourceforge.net/
turck-mmcacheの入手方法
1はウェブサイトから入手できます
2次のURLからダウンロードします
http://prdownloads.sourceforge。 net /turck-mmcache/turck-mmcache-2.4.6.tar.gz?download

インストール

1. ダウンロードしたturck-mmcache-2.4.6.tar.gzを/usr/localに入れて解凍します
tar zxvf turck-mmcache-2.4.6.tar.gz
2. turck-mmcache-2.4.6 ディレクトリに入り、
cd turck-mmcache-2.4.6 export PHP_PREFIX="/usr" $PHP_PREFIX/ を設定します。 bin /phpize ./configure --enable-mmcache=shared --with-php-config=$PHP_PREFIX/bin/php-config
3. コンパイルしてインストール
make make install
4. /etc/apache を変更します。 turck-mmcache を使用するために、/php.ini ファイルをディレクトリに追加します。

次の内容を php.ini ファイルに追加します:

コードをコピーします コードは次のとおりです:
extension="mmcache.so" mmcache.shm_size="16" mmcache.cache_dir ="/tmp/ mmcache" mmcache.enable="1" mmcache.optimizer="1" mmcache.check_mtime="1" mmcache.debug="0" mmcache.filter="" mmcache.shm_max="0" mmcache。 shm_ttl="0" mmcache.shm_prune_period="0" mmcache.shm_only="0" mmcache.compress="1"


5. Apache を再起動します
/etc/rc.d/rc.httpd restart
上記の 5 つの手順を完了したら、turck-mmcache を使用する準備が整いました。高速化と最適化の効果について簡単なテストを行ってみましょう。
テスト
1. compute.php ファイルを作成して多数のループ計算を実行し、計算の前後でシステム時間を取得し、最後に 2 つの時間を減算して費やした時間を取得します。 (あくまで概算です)
compute.phpファイルの内容は以下の通りです
"; echo "秒"; コンパイルされていない場合にかかる時間を計算します。ブラウザで先ほど作成した compute.php ファイルを呼び出します。
しばらく辛抱強く待つ必要があります。約 30 秒 (p3 500 CPU の場合)3. PHP ファイルを便利にコンパイルするために、PHP ファイルをコンパイルするエンコーダーと呼ばれるシェルを作成しましょう。
<1> まず、/usr/local/turck-mmcache-2.4.6 ディレクトリ内の encoder.php ファイルを /usr/bin ディレクトリにコピーします
cp /usr/local/turck-mmcache-2.4.6/ encoder.php /usr/bin/
gt; vi エンコーダーを使用して、次の内容のエンコーダー ファイルを作成します。 ; echo $ src2; cp /usr/bin/encoder.php php encoder.php $src -o $src2; mv $src.en $src;
< 3> 作成したシェルに実行権限を与え、/usr/bin ディレクトリに移動します
chmod +x encoder mv encoder /usr/bin/
<4> エンコーダを介して compute.php ファイルをコンパイルします。 php はコンパイルされたファイルであり、ソース ファイルは compute.php.bak という名前で保存されます。
encode compute.php
<5> ブラウザでコンパイルされた compute.php ファイルを呼び出して、速度が向上するかどうかを確認します。改善されましたか?
私の場合、元々は27秒かかっていましたが、コンパイル後は22秒かかりました



php_screwとturck-mmcacheの違い
php_screwはphpコードを暗号化するだけで、高速化や最適化の効果はありません。
turck-mmcache は、PHP コードの解釈と実行の速度がバイナリ コードの速度に近づくように PHP コードをコンパイルします。 PHP コードを高速化し、最適化できます。ただし、turck-mmcache によってコンパイルされたコードは、特定のルールに従ってソース コードをバイナリ コードに変換するだけであり、実際の暗号化は行われません。
そのため、コードの絶対的なセキュリティを確保したい場合は、php_screw を使用し、速度などの要素を考慮する場合は、turck-mmcache を使用してください。


http://www.bkjia.com/PHPjc/327733.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/327733.html技術記事 php_screw は確かに非常に優れていますが、暗号化でのみ役割を果たすことができ、高速化や最適化の効果はありません。 以下を見てみましょう: Turck MMCache その機能は PHP コードをコンパイルすることです...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート