Turck-mmcache コンパイルを使用した PHP コードの高速化と最適化に関する簡単な分析_PHP チュートリアル
php_screw は確かに非常に優れていますが、暗号化でのみ役割を果たすことができ、高速化や最適化の効果はありません。
以下を見てみましょう: Turck MMCache
その機能は、PHP コードをコンパイルすることで PHP コードを高速化し、最適化することです。 。
compute.phpをコンパイルして前後のコードの違いを見てみましょう
//============compute.phpのソースコードです。ループ計算 ファイル================// $a=0; $i=0;$i<6000000;$i++) a= $a*$i;} $t1=time(); echo "
"; echo $t1-$t; 以下コンパイルされた compute.php ファイルです
コンパイルして公開した後にそれを見つけるのは難しくありません。プログラムは改ざんを効果的に防ぐことができるはずです。
ウェブサイト
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 ファイルに追加します:
5. Apache を再起動します
/etc/rc.d/rc.httpd restart
上記の 5 つの手順を完了したら、turck-mmcache を使用する準備が整いました。高速化と最適化の効果について簡単なテストを行ってみましょう。
テスト
1. compute.php ファイルを作成して多数のループ計算を実行し、計算の前後でシステム時間を取得し、最後に 2 つの時間を減算して費やした時間を取得します。 (あくまで概算です)
compute.phpファイルの内容は以下の通りです
//===========ループ計算に使用するcompute.phpファイル======== ========// $a=0; $t=time(); for($i=0;$i<6000000;$i++) {$a=$a*$i;} =time(); echo "
"; 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

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
