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 モード) 1. まず www.zend.com にアクセスしてユーザーを登録します https://www.zend.com/add_user.php 2.ログイン名とパスワードを取得したら、https://www.zend.com/login.php にアクセスしてログインします。成功すると、自動的に Zend ホームページに戻ります。この時点で、[ストア] をクリックします。ホームページの右上にあるナビゲーション バーで [Enterprise Products] をクリックし、[Zend Encoder Unlimited] をクリックして、右側の [価格: $2400] をクリックします。 入力したら、[Test drive] をクリックします。右下の [Test drive available] ボタンをクリックすると、Zend 関連の情報が表示されます。Zend Encoder Unlimited Test Drive 3 の右側にある [GetIt] (再生ボタン) を選択します。最後に [Download] ボタンが表示されますね。 ?幸せですか?違います、実際にはこれは始まりにすぎません。 :(。 3 つのステップがあると表示されたら、すぐにダウンロードしないでください。Zend 社からのライセンス契約がないため、ダウンロード後は使用できません。まず、「ステップ 2: 製品ライセンスの要求」をクリックします。 Zend は、「これはコンピュータを識別する一意の識別子です」というメッセージを表示して、ホスト ID 番号を提供する必要があります。その場合は、右側の「ホスト ID を確認するにはどうすればよいですか」リンクをクリックして、識別子を表示するソフトウェアをダウンロードできます。 WINDOWS ユーザーの場合は、次のコマンドを入力してネットワーク カードの内部番号を取得します: Physical Address 。 -39. - 番号を削除し、ホスト ID 番号を 0080C8DBFC39 として取得します。次に、この段落を追加します。文字を [ホスト ID を入力] 入力ボックスにコピーし、[要求] リンクをクリックすると、システムがマシンのライセンス契約をメールボックスに送信します。心配しないでください。受信までに 24 時間かかる場合があります。 4. 待っても待っても…最後に、Zend ライセンスが作成されましたというタイトルの手紙が表示されました。それを開くと、http://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 Test Drive License Contract をクリックして、「同意する」ボタンを押して、Zend Encoder Unlimited プログラムのダウンロードを開始します。 5. 残りの手順は、ZendEncoderUnlimited-TestDrive を解凍することです。 -1. [1].1.0-PHP_4.0.3-Windows-i386.zip を c:program files end Encoder Unlimited ディレクトリにコピーし、zend_encoder.dat ファイルを c:program files end ディレクトリにコピーして、c:program を実行します。ファイル終了 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 からダウンロードする必要があります。WIN 用にダウンロードした正しいバージョンを確認してから、解凍してください。ダウンロードした ZendOptimizer-1[1].0.0-PHP_4.0.4-Windows-i386.zip を C:Program Files end 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、著作権 (c) 1998-2000 Zend Technologies with Zend Optimizer v1.0.0、著作権 (c) 1998-2000、Zend Technologies 作Zend Optimizer v1.0.0、Copyright (c) 1998-2000、Zend Technologies の最後の行は、Zend Optimizer が正常にインストールされたことを意味します。 9. Zend Encoder の能力をテストしてみましょう。 テスト phpinfo.php ファイルを作成します: phpinfo(); ?> 次に、zendenc phpinfo.php phpinfoencode.php を使用して、コンパイルされた phpinfoencode.php ファイルを取得し、内部のコードが次のようになっているのを確認します。 Zend 2000112001 1 139 265 x? LF? n ?l&r 酅 铓? 4?21a?6bo446 ┐児%5B?崴?蔯 この phpinfoencode.php ファイルをブラウザで実行すると、Zend Encoder(TM) ラインのトライアル バージョンによって生成されたヘッダーがさらにあることがわかります。 。はい、成功しました。 。私の出力を見たいですか? http://zhanzhen.wayall.com/zendencode.htm Zend Cache Test Drive もテストしたかったのですが、FOR WIN がないことがわかりました。 。彼はその場で吐血した。 。 :( 誰かの専門家が Zend Cache Test Drive のインストール手順を紹介してくれることを願っています。インストール プロセス中に問題がある場合は、http://zhanzhen.wayall.com で指摘してください。最善を尽くして答えます。彼ら:)