ホームページ  >  記事  >  バックエンド開発  >  Zend Encode を使用して PHP プログラムを作成および開発する_PHP チュートリアル

Zend Encode を使用して PHP プログラムを作成および開発する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:07:38728ブラウズ


PHP を使用する人なら誰でも、Zend Encode はスクリプト プログラミング ツールであることを知っています。これを使用して作成されたプログラムは、ソース コードの形式で 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 日間無料で試用できるトライアル パッケージを提供しています。このパッケージは http://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 に入力します。zend.com は 48 時間以内にユーザー用のライセンスを生成します。ファイル名は zendEncode.dat です。このライセンス ファイルはこのコンピュータでのみ使用できます。 。
1. Zend Encode ソフトウェア パッケージを /usr/local/Zend ディレクトリに解凍します。解凍が完了すると、ディレクトリ内に追加の zendenc ファイルが作成されます。これが「コンパイラ」です。
2. ライセンス ファイルを /usr/local/Zend ディレクトリにコピーすると、インストールは完了です。
Zend Optimizer のインストール
Zend Encode のインストールが完了したら、タスクの半分だけが完了しています。コンパイルされた PHP バイナリ コードを使用するには、インタプリタである Zend Optimizer をサポートするコンパイルされた PHP バイナリ ファイルもインストールする必要があります。正しく実行できます。
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
ライセンス: xqkred.
test.PHP のコンパイル.. .
エンコーディング test.PHP を完了しました。
最適化中... 完了しました。
保存中... 完了しました。
わかりました、正常にコンパイルされました。ただし、コンパイルされたプログラムのサイズは以前よりもはるかに大きくなります。
testencode.PHP を Web サーバーのリリース ディレクトリにコピーし、ブラウザに http://localhost/testencode.PHP と入力します。コンパイルされたコードは正常に実行できます。Zend Encode の試用版を使用しているため、ページの上部に画像が表示され、これが Zend Encode 試用版ソフトウェア パッケージによって生成されたバイナリ ファイルであることを示します。正式版ソフトウェアでは画像は再現されません。
以下でその実行効率を見てみましょう!まず、大まかに見積もるための小さな計算プログラムを作成します。
[compute.PHP]
<?
$t=time();
for( $i=0;$i<1000000;$i++) {
if(($i%20)!=0) {echo $i ; echo ",";}
else { echo "
";}
}
$t1=time();
echo "
"; echo "
"; echo " 秒";
?>
このプログラムの実行にはシステム時間がかかり、完了後にシステム時間がかかります。この 2 つの値の差がプログラム全体にかかる時間になります。実行するには、まずコンパイルせずに実行し、次に Zend Encode でコンパイルしてから再度実行します。比較結果:コンパイルなしの場合は平均実行時間19秒、コンパイルしたコードの平均実行時間は9秒とかなり実行効率が向上しているようです。 (出典: 鳳山オンラインアカデミー)

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/315070.html技術記事 PHP を使用する人なら誰でも、Zend Encode はスクリプト プログラミング ツールであることを知っています。Zend Encode で作成されたプログラムは、ソース コードの形式で Web サーバーに配置される必要があるため、ソース コードを保護することはできません...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。