プログラム | 暗号化
記事のタイトルを見て、まだ読んでみたいと思われたでしょうか。 「PHP 開発環境の構成」~~この質問は、道端でランダムな人に「何が食べるのが好きですか?」と尋ねるようなものです。もちろん、答えはさまざまです。ここで私の個人的な意見を話しますが、専門家の皆様、笑わないでください。しかし、この記事は初心者にとってまだ参考になる意味があると思います。はい、始めましょう〜
マシン上に開発環境が整ったので、プログラムを書きたくてウズウズしていますよね?しかし、どこに書いてあるのでしょうか?
PHP を学び始めたばかりの人にとって、最初に知っておくべきことは、さまざまな PHP 開発ツールの中に、Microsoft Visual Studio や Borland のさまざまな IDE のような非常に完全な統合開発環境がまだ存在していないということです。
さらに、PHPの本質を理解する必要があります。シンプルなスクリプト言語である PHP は、デザインは別として、コーディングに関する限り、熟練した PHP 開発者にとっては、比較的強力な開発ツールを選択することで、半分の労力で 2 倍の結果を得ることができます。 PHP の文法的特徴をより深く理解することができます。
最も単純な開発ツール、Windows に付属のメモ帳を見てみましょう。私の記憶では、多くの人が NotePad を使用して HTML や簡単な小さなプログラムを作成することを好みます。ただし、NOTEPAD は、より便利なメモ帳プログラムに過ぎません。私は、NOTEPAD を使って数百行、数千行のプログラムを書いている人を見たことがありません。 もちろん、プログラムを作成するときは、やはり比較的専門的なエディタを使用する必要があります。NOTEPAD は緊急時のみに使用できます。 UltraEdit や EditPlus のような強力なテキスト エディタが第一の選択肢です。私の知る限り、かなりの数の専門家がこのタイプのエディターを愛用しています。このタイプのエディターは、NOTEPAD と比較して、よりフレンドリーなインターフェースを備えており、その機能は言うまでもありません。例: 行番号表示、さまざまな構文の強調表示と色表示、より強力な検索機能など。私も、このタイプの編集者に深く惹かれた時期がありました(誤解しないでください。私が専門家であると言うつもりはありませんでした:))。 ――だけど、ある日、別の「彼女」に惹かれてしまった私は、彼女とある程度仲良くなった後、もう「彼女」なしでは生きていけないことに気づき、「彼女」に頭を下げた。喜んで、そして躊躇せずに「ザクロのスカート」を着て、「彼女」を「一生」愛することを誓いました! ! ! 次に良い「彼女」に出会うまで〜〜 「この子は会う人全員が大好きだよ」 と陰で叱られているような気がします(汗)… 誤解しないで下さいね! 「彼女」とは、Zend が作成した Zend 開発環境を指します。Zend は、プロの PHP 開発会社として、Zend スクリプト言語エンジンを開発しただけでなく、開発ツールおよび関連ソフトウェアでも多大な成果を上げています。
今日お話しするテーマは、Zend Development Environment + Zend Optimizer + Zend Encoder の構成の組み合わせです。
まずは恥ずかしいですが、Zend 開発環境について簡単に紹介させてください~~
Zend 開発環境
Zend 開発環境は、Zend Stduio 開発スイートの一部です。新しいバージョンは 3.0 である必要があります。ここで撮影したスクリーンショットはバージョン 2.6.1 Plus のものです。以下では、バージョン 3.0 に基づいて一般的な概要を説明します (Code Analyzer のコード分析の画像は Phpe.net からのものです)。
Zend 開発環境を起動すると、最初に目に入るのは美しい開発インターフェイスです。 Java 開発ツールの中でも Intellij IDEA に似ています。 Zend Development Environment(以下、ZDE)もJAVAで開発されているため、システムリソースを消費します。 6.バージョン 3.0 では) 分析ドキュメントを自動的に生成します。とてもクール~~
3. PHP5 をサポートします (バージョン 3.0 で追加された新機能)。
4. 非常に便利なコード整理機能。乱雑なコードを PHP コーディング標準に準拠したコードに整理できます。
このような強力な開発ツールには、当然、対応する動作環境が必要です
Zend Optimizer
Zend Optimizer は、PHP のサーバー側にインストールされる、Zend 社製の PHP 最適化ツールです。 Zend によると、このソフトウェアを使用すると、場合によってはパフォーマンスが少なくとも 30% 向上する可能性があります。さらに重要なのは、Zend Optimizer はフリー ソフトウェアであり、インストール プロセス中に選択に従って最適化エンジンを開始するように php.ini を自動的に変更できます。
Zend 自身の言葉:
Zend オプティマイザーは、標準の Zend ランタイム コンパイラーによって生成された中間コード
を調べて、実行を高速化するために最適化することで、PHP のパフォーマンスを向上させます。
さらに、PHP インストールで Zend 中間コードを読み取れるようにします。 Zend Encoder (zendenc) と Zend SafeGuard Suite によってエンコードされたファイルは? (Zend Optimizer インストール インターフェイス)
(Zend Optimizer をインストールすると、PHP システム ページに上記の説明が表示されます)
つい最近、友人が PHP ソース コードを暗号化する方法を尋ねているのを見かけました。ソース コードを暗号化するスーパー ツールである Zend Encoder について話しましょう。このツールで暗号化されたコードは、どのツールでも解読できません。
Zend Enocder
ソースコード暗号化を使用して PHP プロジェクトを実行する必要がある場合、Zend Encoder がその役割を果たすことができます。インターネット上の多くの無料 PHP プロジェクトのコードは、Encoder を使用して暗号化されています。
(Zend Enocderのインターフェースと著作権ページ)
それでは、Zend Encoderの暗号化機能を詳しく実装してみましょう:
PHP開発ツールを開いてコードを書きます:
これは私が高校時代の情報学コンペからの出題です。これは PHP で実装されています。
/*
* CopyRight (c) 2004, Chummy Wu
* All Rights Reserved.
*
* ファイル名: encoder_test.php
* Chummy Wu
* 日付 : 2004 年 1 月 14 日
* 紹介: 100 ~ 999 の範囲で水仙の数を求めます (3 桁の abc、abc=a3+b3+c3 の場合、abc は水仙番号と呼ばれます)
*/
echo ('100 ~999 内の水仙の数は:
');
for ($a=1; $a{
for ($b=0) ; $b<=9; $ b++)
{
for ($c=0; $c<=9; $c++)
{
if ($a*$a*$a+$b*$b+ $c*$c*$c == $a*100+$b*10+$c)
{
echo ( $a*100 + $b*10 + $c.' ' );
}
}
}
}
?>
新しいフォルダー encoder_test を作成し、「Zend Encoder」を選択して、「test」などのプロジェクト名を入力します。 Zend Encoder の左側にある追加の「テスト」を右クリックし、「Encoder_test.php を追加」を選択します。出力パスを設定し、「ターゲット ディレクトリ」をクリックします。ここでのパスは C:Apache GroupApache2htdocsoutput です。最後に「エンコーダ」ボタンをクリックします。 OK! 以下の図に示すように、暗号化が完了しました。
次に、Ultraedit を使用して、先ほど暗号化されたファイル、C:Apache GroupApache2htdocsoutput にある encoder_test.php ファイルを開いてください、見てください。 !
(暗号化後は文字化けが表示されます)
(結果)
この記事が皆様のお役に立てれば幸いです、ありがとうございます~~