ホームページ >php教程 >php手册 >Zend Encode を使用して PHP プログラムを作成および開発する

Zend Encode を使用して PHP プログラムを作成および開発する

WBOY
WBOYオリジナル
2016-06-21 09:13:21953ブラウズ

エンコード|プログラム

PHP を使用する人なら誰でも、PHP がスクリプト プログラミング ツールであることを知っています。PHP で作成されたプログラムは、ソース コードの形式で Web サーバーに配置される必要があるため、ソース コードを保護することはできません。スクリプト プログラムの実行効率は、同じ機能を持つコンパイルされたバイナリ コードと比較して相対的に低いことは誰もが知っています。したがって、PHP で書かれたプログラムをバイナリ コードにコンパイルできるツールがあれば、実行効率が向上するだけでなく、実行速度も向上するでしょう。そんなツールがあれば一石二鳥です。

これはもはや夢ではありません。Zend Encode はそのために開発されました。スクリプトをバイナリ コードに直接コンパイルできます。 Zend Encode を使用すると、ソース コードを公開することなく、作成した PHP プログラムをコンパイルして、多くのユーザーに配布できます。コンパイルされたバイナリ コードは、Zend Optimizer によって透過的に読み取ることができます。つまり、顧客は、Zend Optimizer をサーバーにインストールしている限り、Zend Encode によってコンパイルされた PHP プログラムを実行できます。コンパイルされたプログラムには Zend Optimizer コードの一部が含まれているため、コンパイル プロセス中にプログラム コードがさらに最適化され、スクリプトの実行効率が向上します。

ある意味、Zend Encodeは「PHPコンパイラ」です。ただし、真にコンパイルされたプログラムは元のコンパイル環境がなくても実行でき、Zend Encode によってコンパイルされたプログラムは Zend Optimizer のサポートを必要とするため、これは真のコンパイラではありません。コンパイルされた Java バイナリ コードと同様に、JVM サポートが必要です。したがって、Zend Optimizer は、PHP でコンパイルされたコードの仮想マシンとみなすことができます。いずれの場合も、これらは互いに組み合わせて使用​​されます。

現在、Zend Encode でサポートされているオペレーティング システムは、Solaris、Linux、FreeBSD、Windows です。 Zend Encode は直接実行でき、PHP をコンピュータ システムにインストールする必要はありません。

Zend Encode のインストール

ソフトウェア パッケージをダウンロードしてください! Zend Encode はフリー ソフトウェアではなく、使用するには料金を支払う必要があり、価格はかなり高価です。幸いなことに、zend.com はユーザーが 30 日間無料で試用できるトライアル パッケージを提供しています。このパッケージは、www.zend.com から直接入手できます。したがって、まず www.zend.com にアクセスして、Zend Encode および Zend Optimizer ソフトウェア パッケージをダウンロードします。次に、認証ファイル ライセンスをダウンロードする必要があります。 Zend Encode は正規製品であるため、ユーザーは zend.com からライセンスを申請する必要があります。申請手順は次のとおりです:

試用ライセンスを申請するには、使用しているコンピュータの ID を zend.com に提供する必要があります。つまり、ホスト ID (実際にはネットワーク カードの MAC アドレス) を入力する必要があります。あなたのコンピュータ上)アプリケーションページで。コンピュータ ID を確認する方法は次のとおりです。 zend.com から lmutil.z プログラムをダウンロードし、解凍してプログラム lmutil を取得し、実行します。システムのハードウェア特性に応じたシーケンス文字列が生成されます。このシリアル番号をライセンス アプリケーション ページのホスト ID に入力すると、48 時間以内にこのライセンス ファイルが生成されます。ファイル名は zendEncode.dat です。 。

1. Zend Encode ソフトウェア パッケージを /usr/local/Zend ディレクトリに解凍します。解凍が完了すると、ディレクトリ内に追加の zendenc ファイルが作成されます。これが「コンパイラ」です。

2. ライセンスファイルを/usr/local/Zendディレクトリにコピーし、インストールを完了します。

Zend Optimizer のインストール

Zend Encode のインストールが完了したら、タスクの半分だけが完了しています。コンパイルされた PHP バイナリ コードを使用するには、インタプリタである Zend Optimizer をインストールする必要があります。バイナリは正しく実行できます。

Zend Encode とは異なり、Zend Optimizer は、PHP スクリプト ファイルの実行を高速化することを主な機能とする無料ソフトウェアです。 Zend.com によると、Zend Optimizer の最適化により、プログラムの実行効率が 600% 向上することがあり、著者の簡単なテストの後、実行効率は実際に大幅に向上しました。
Zend Optimizer をインストールする手順は次のとおりです:

1. Zend Optimizer ソフトウェア パッケージを解凍し、zendoptimizer.so ファイルを /usr/local/Zend/lib ディレクトリにコピーします。

2. /usr/local/lib/PHP.ini ファイルを開き、次の 2 行をファイルに追加します:

zend_optimizer.optimization_level=15

zend_extension="/usr/local/Zend/lib/zendoptimizer. so"

3. Apache サーバーを再起動して、上記の更新を有効にします。

Zend Encodeの使い方

準備がすべて完了したので、簡単なPHPスクリプトを書いてZend Encodeでコンパイルして効果を確認してみます。まず最も単純なスクリプトを作成し、コンパイルされたコードが実行できるかどうかを確認します:

#vi test.PHP

Phpinfo(); ?>

コンパイルします:

#[root@mail Zend]# ./zendenc test.PHP testencode.PHP

Zend Encoder Unlimited (TEST DRIVE) v1.1.0 (c) Zend Technologies, 1999-2000

Licensed to: xqkred

test.PHP をコンパイル中...

test.PHP のエンコードを完了しました。

最適化中... 完了しました。

保存中...

正常にコンパイルされました。ただし、コンパイルされたプログラムのサイズは以前よりもはるかに大きくなります。

testencode.PHP を Web サーバーのリリース ディレクトリにコピーし、ブラウザーで「localhost/testencode.PHP」と入力します。コンパイルされたコードは正常に実行できます。Zend Encode の試用版を使用しているため、ページの上部に画像が表示され、これが Zend Encode 試用版ソフトウェア パッケージによって生成されたバイナリ ファイルであることを示します。正式版ソフトウェアでは画像は再現されません。

実行効率を見てみましょう!まず、大まかな見積もりを行うための小さな計算プログラムを作成します:

[compute.PHP]



r=time();

for( 121=0;121
if ((121%20)!=0) {echo 121; echo ",";}

else { echo "
";}

}

=time(); " ; echo "使用しました:"; echo -r; echo " 秒";

?>

このプログラムの実行時にはシステム時間が取られ、完了後に再度システム時間が取られます。 2 つの値はプログラム全体です。 実行に必要な時間は、最初はコンパイルせずに実行し、次に Zend Encode でコンパイルして再度実行します。比較結果:コンパイルなしの場合は平均実行時間19秒、コンパイルしたコードの平均実行時間は9秒とかなり実行効率が向上しているようです。




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