ホームページ  >  記事  >  バックエンド開発  >  Zend Guard の使用ガイドと問題解決、zendguard_PHP チュートリアル

Zend Guard の使用ガイドと問題解決、zendguard_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:10:01847ブラウズ

Zend Guard の使用ガイドと問題解決、zendguard

Zend Guard は、現在市場に出ている中で最も成熟した PHP ソース コード暗号化製品です。

たまたま自分の製品を暗号化する必要があったので、一晩苦労した結果、将来他の人に役立つように、遭遇した問題と解決策を記録しました。
私は Wampserver を使用しています。php バージョンは 5.3.10 です。

Zend Guardのインストールとクラッキング

クリックして Zend Guard5.5.0 をダウンロードします。ダウンロードが完了したら、ご自身でインストールしてください。

ここで次の点に注意する必要があります:

1. この KEY の有効期限は 2010 年 7 月 10 日ですので、アクティベートする際には、コンピュータのシステム時刻をこの期限より前に調整してください

2. このキーは試用版をアクティブにし、暗号化されたファイルは 14 日間のみ有効です。そのため、ファイルを暗号化するときは、コンピューターのシステム時間を 2099-12-31 のように N 年遡って調整してください。 3. 認証ファイル[zend_guard認証ファイル.zip]をダウンロードし、解凍してアクティベーション用ファイルであるzend_guard.zlを取得します
4. Zend Guard 5.5.0 を開き、[ヘルプ] -> [登録] -> [ディスク上のライセンス ファイルを検索] を選択し、アクティブ化するファイルを選択します。

暗号化に Zend Guard を使用する方法

? 1. Zend Guard 5.5.0を開き、[ファイル]->[新規]->[Zend Guardプロジェクト]を開き、新しいプロジェクトを作成します

2. ポップアップウィンドウで、最初の 3 つの項目を入力し、最後の項目は暗号化されたファイルの保存場所です。 3. このステップでは、暗号化するファイルを選択します。単一のファイル [ファイルの追加] またはフォルダー全体 [フォルダーの追加] を選択し、[次へ] をクリックします。 4. 次のステップは、PHP バージョンを選択することです [サーバー上の PHP バージョンと比較します]。これは非常に重要です。バージョンが間違っている場合は、[完了] プロジェクトの作成を完了します。 5. Zend Guard の左側にある Guard Explorer に新しいプロジェクトが表示されます。それを選択した後、[Encode Project] を右クリックして完了します



Zend Guard ランタイム サポートに問題解決策がありません

これでphpのソースコードは暗号化できましたが、スクリプトを実行すると正常に実行できず、以下のメッセージが表示されます

Zend Guard ランタイム サポートがありません! この Web サイト上のもう 1 つのファイルは ZendGuard によってエンコードされており、必要なランタイム サポートがインストールされていないか、適切に構成されていません。

...

暗号化された PHP コードを適切に実行するには、ZendGuardLoader モジュールが必要であることがわかりました。

私の PHP バージョンは 5.3.10 なので、他のバージョンの PHP の場合は ZendGuardLoader-php-5.3-Windows のみを提供します。
クリックして ZendGuardLoader-php-5.3-Windows をダウンロードします
ダウンロード後、圧縮パッケージを解凍し、ディレクトリ内で ZendLoader.dll ファイルを見つけ、それを php ディレクトリの ext の下に置き、php.ini ファイルを編集してコードを追加します (例):




コードをコピーします

コードは次のとおりです:

[ゼンドローダー] zend_loader.enable=1 zend_loader.disable_licensing=1
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
zend_extension="PHP インストール ディレクトリ extZendLoader.dll"



wampserverを再起動します
運が良ければ、成長して実装できることがわかりますが、運が悪くても上記のエラーが見つかるでしょう。
ここでは zend ガード ローダーをインストールしましたが、zend で暗号化された php スクリプトをまだ実行できないのはなぜでしょうか?
出力された phpinfo() 情報を見ると、数行の情報があることがわかりました。




コードをコピーします

コードは次のとおりです:

PHP 拡張機能 20090626 Zend 拡張機能 220090626 Zend 拡張機能ビルド API220090626、TS、VC9


TS はスレッド セーフティ (つまり、スレッド セーフティ) の略語であることに注意してください

しばらく原因が分からなかったので、zend Guardの公式サイトを開いて検索したら問題は解決しました。


zend ガード ローダーは NTS バージョンのみをサポートしていることがわかりました。つまり、php のバージョンが TS の場合、zend ガード ローダーを使用することはできません。php が ts か nts かを確認したい場合は、phpinfo を出力するだけで済みます。次に検索します: スレッド セーフティ、無効は nts バージョンに対応し、それ以外の場合は ts です。


したがって、究極の解決策は、NTSバージョンのphpをダウンロードしてインストールすることです。


http://www.bkjia.com/PHPjc/939412.html

www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/939412.html技術記事 Zend Guard の使用ガイドと問題解決、zendguard Zend Guard は、現在市場で最も成熟した PHP ソース コード暗号化製品です。 製品を暗号化する必要があるだけで、一晩中費やしました...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。