Zend Guard は、現在市場で最も成熟した PHP ソース コード暗号化製品です。
たまたま自分の製品を暗号化する必要があったので、一晩苦労した結果、将来他の人に役立つように、遭遇した問題と解決策を記録しました。
私はWampserverを使用しており、phpのバージョンは5.3.10です。
クリックして Zend Guard5.5.0 をダウンロードします。ダウンロードが完了したら、自分でインストールしてください。
以下の点に注意する必要があります: 1. この KEY の有効期限は 2010 年 7 月 10 日です。 2. このキーは試用版をアクティブにし、暗号化されたファイルは 14 日間のみ有効であるため、ファイルを暗号化するときは、コンピューターのシステム時間を N 年分だけ遡って調整してください。 as 2099-12-31
3. 認証ファイル[zend_guard authorization file.zip]をダウンロードし、解凍してアクティベーション用ファイルであるzend_guard.zlを入手します
4. Zend Guard 5.5.0を開き、[ヘルプ]-> ;[登録]->[ディスク上のライセンス ファイルを検索]で、アクティベートするファイルを選択します。
暗号化に Zend Guard を使用するにはどうすればよいですか?
4. 次にPHPのバージョンを選択することです[サーバー上のPHPのバージョンと比較]これは非常に重要で、バージョンが間違っていると[完了]が発生します。 5. Zend Guard の左側にある Guard Explorer で、新しい作成プロジェクトが表示されます。それをマウスで選択し、[Encode Project] を右クリックして完了します
Zend Guard ランタイム サポートが欠落している問題の解決策
この Web サイト上のもう 1 つのファイルは ZendGuard によってエンコードされており、必要なランタイム サポートがインストールされていないか、適切に構成されていません。
......ダウンロード後、圧縮パッケージを解凍し、ディレクトリ内で ZendLoader.dll ファイルを見つけ、それを php ディレクトリの ext ディレクトリに置き、php.ini ファイルを編集して追加しますコードの一部 (例):クリックして ZendGuardLoader-php-5.3-Windows をダウンロードします
暗号化された PHP コードを適切に実行するには、ZendGuardLoader モジュールが必要であることがわかりました。
私のphpバージョンは5.3.10なので、他のバージョンのphpの場合はZendGuardLoader-php-5.3-Windowsのみを提供します。
[Zend.loader]
zend_loader.enable=1
zend_loader.obfuscation_level_support=3出力 phpinfo() 情報を見ると、数行の情報があることがわかりました。zend_loader.license_path=
ここでは zend ガードローダーをインストールしましたが、zend で暗号化された php スクリプトをまだ実行できないのはなぜですか?
zend_extension="PHP インストールディレクトリ extZendLoader.dll"
wampserver を再起動します
運が良ければ、成長して実行できることがわかりますが、運が悪くても、上記のエラーが表示されます。
PHP拡張機能20090626
Zend 拡張機能 220090626
Zend 拡張機能ビルド API220090626,TS,VC9
Zend Extension Build API220090626,TS,VC9
TS は thread safety (つまり、スレッド セーフティ) の略語であることに注意してください
zend ガード ローダーは NTS バージョンのみをサポートしていることがわかりました。つまり、php のバージョンが TS の場合、zend ガード ローダーを使用することはできません。php が ts か nts かを確認したい場合は、phpinfo を出力するだけで済みます。次に検索します: スレッド セーフティ、無効は nts バージョンに対応し、それ以外の場合は ts です。
したがって、究極の解決策は、NTSバージョンのphpをダウンロードしてインストールすることです。
参考資料
著者:
元のアドレス: http://www.cnblogs.com/hongfei/p/3587399.html