エンコード|コンパイル|ソースコード
PHP ソースコードのコンパイル方法 (Zend Encode のインストール方法の紹介)
著者: Nature メールボックス: zhanmr@telekbird.com.cn ホームページ: http://zhanzhen.wayall.com
友達から PHP ソースを保護する方法を尋ねられましたコードは、ASP の SCRENC と同じです (ただし、SCRENC は長い間クラックされています)。ありがたいことに、PHP の開発に力を入れてきた Zend 社が、PHP のソースコードをコンパイルする機能を実現できる最新ツール Zend Encoder を提供してくれました。
Zend Encoder の機能概要については、http://www.chinaasp.com/sqlbbs/showAnnounce.asp?id=588883 を参照してください。
Zend Encoder の正式版の価格は 2,400 米ドルです。したがって、私たち貧乏人はすべての機能を備えた限定バージョンしか使用できませんが、それが本当に素晴らしいかどうかを確認するためにインストールしてみます。 。 :)
インストール手順は非常に複雑です。 。ステップバイステップでご案内しますので、フォローしてください。 。 :)
私のシステム環境: WINNT4+APACHE1.3.17+PHP4.0.4pl1 (APACHEモード)
まず、www.zend.comにアクセスしてユーザーを登録しますhttps://www.zend.com/add_user.php
次に、登録メールボックスからログイン名とパスワードを取得したら、https://www.zend.com/login.php にアクセスしてログインします。成功すると、自動的に Zend ホームページに戻ります。この時点で、 をクリックします。ホームページの右上にあるナビゲーション バーの [ストア] をクリックし、[Enterprise Products] をクリックし、[Zend Encoder Unlimited] をクリックして、右側にある [Test drive] のリンクをクリックします。右下の [Test drive available] ボタンをクリックします。Zend 関連製品が表示されたら、[Zend Encoder Unlimited Test Drive] の右側にある [GetIt] (再生ボタン) を選択します
3 最後に、右側の [Download] ボタンを確認します。 ? ?幸せですか?違います、実際にはこれは始まりにすぎません。 :(。 3 つのステップがあると表示されたら、すぐにダウンロードしないでください。Zend 社からのライセンス契約がないため、ダウンロード後は使用できません。まず、「ステップ 2: 製品ライセンスの要求」をクリックします。 Zend は、「これはコンピュータを識別する一意の識別子です」というメッセージを表示して、ホスト ID 番号を提供する必要があります。その場合は、右側の「ホスト ID を確認するにはどうすればよいですか」リンクをクリックして、識別子を表示するソフトウェアをダウンロードできます。 WINDOWS ユーザーの場合は、次のコマンドを入力してネットワーク カードの内部番号を取得します: 00-80-C8-DB-。 FC-39
この方法で - 番号を削除し、ホスト ID 番号を 0080C8DBFC39 として取得し、この文字を [ホスト ID を入力してください:] 入力ボックスにコピーし、[要求] リンクをクリックすると、システムがマシンのライセンス契約を送信します。心配しないでください。受信には 24 時間かかります。待ってください。最後に、「Zend ライセンスが作成されました」というメールが表示されました。 //www.zend.com/store/pickup.php。この時点で、Zend Web サイトの COOKIE は既にマシン上に存在するため、入力後、[ステップ 3: 製品ライセンスのダウンロード] を選択します。横に太字で書かれたダウンロード ライセンスをクリックして、zend_encoder.dat という名前をダウンロードし、[ステップ 1: Zend Encoder Unlimited Test Drive v. 1.1.0 をダウンロードする] を選択し、必要なバージョンを選択します。 Windows NT/2K (PHP 4.0.3 / 4.0.4 用)、および長い Zend Encoder テスト ドライブ ライセンス契約書があります。「同意する」ボタンを押して、Zend Encoder Unlimited プログラムのダウンロードを開始します。 ZendEncoderUnlimited-TestDrive-1[1].1.0-PHP_4.0.3-Windows-i386.zip を c:program filesZend Encoder Unlimited ディレクトリに解凍し、zend_encoder.dat ファイルを c:program filesZend ディレクトリにコピーします。を実行し、c:program filesZend Encoder Unlimited ディレクトリ install_license.reg レジストリを実行します。成功したら、zendenc.exe プログラムを使用して php ソース ファイルをコンパイルできます。形式は次のとおりです。 zendenc ソース ファイル名 コンパイルされたファイル名 (多くのパラメータがあります)自分で確認できます ヘルプ)
6. これで終わりだと思いますか? ?いいえ、コンパイルされたファイルをブラウザで実行すると、文字化けしたコードが大量に生成されるだけです。また、Zend Optimizer v. 1.0.0 を http://www.zend.com/store/free_download.php?pid=13 からダウンロードする必要があります。ダウンロードしたバージョンを確認してから、ダウンロードしたファイルを解凍してください。 ZendOptimizer-1[1].0.0-PHP_4.0.4-Windows-i386.zip を C:Program FilesZend Optimizer ディレクトリにコピーします。
7. php.ini ファイルを変更し、2 行を追加します
zend_optimizer.optimization_level=15
zend_extension_ts="c:program fileszend optimizerzendoptimizer.dll"
8. WEB サーバーを再起動し、PHPINFO 出力を使用して確認します。このプログラムは Zend スクリプト言語エンジンを利用します:
Zend Engine v1.0.4, Copyright (c) 1998-2000 Zend Technologies
with Zend Optimizer v1.0.0, Copyright (c) 1998-2000, by Zend Technologies
覚えておいてください、Zend Optimizer v1.0.0、Copyright (c) 1998-2000、by Zend Technologies の最後の行は、Zend Optimizer のインストールが成功したことを意味します
9 Zend Encoder の能力をテストしてみましょう。
テスト phpinfo.php ファイルを作成します:
phpinfo();
?>
次に、zendenc phpinfo.php phpinfoencode.php
を使用してコンパイルされた phpinfoencode.php ファイルを取得し、それを開いて内部のコードが正しいかどうかを確認します。
Zend 2000112001 1 139 265 x?? 2?貲P礈li`if 錽? n ?l&r 閅 殓? 4?21a?6bo446 ┐児 %5B?唴?误
ブラウザで phpinfoencode.php ファイルを実行すると、「Generated by a TRIAL VERSION of the Zend Encoder(TM)」という行が先頭に追加されていることを確認します。
OK、成功しました。 。私の出力を見たいですか?
http://zhanzhen.wayall.com/zendencode.htm
Zend Cache Test Driveをテストしたかったのですが、FOR WINがないことがわかりました。 。彼はその場で吐血した。 。 :(
誰かが Zend Cache Test Drive のインストール手順を紹介してくれることを願っています。
インストール プロセス中に問題が発生した場合は、http://zhanzhen.wayall.com で指摘してください。最善を尽くします。答え:)