現在、多くの PHP プログラムでは ZendOptimizer 環境が必要ですが、ZendOptimizer は PHP5.2 以降でサポートされているため、Zend はこれを実行しません。 PHP5.3から、ZendOptimizerは正式にZend Guard Loaderに変更されたことがわかりました。
Zend Guard Loader がリリースされ、Zend Optimizer は更新されなくなります。大きな違いのため、Zend Guard を使用してコードを暗号化する場合、php5.3 を使用するかどうかを確認するメッセージが表示されます。 php5.2では動作しません。
Zend Guard Loader のインストール手順
Zend Guard Loader パッケージをダウンロード
(公式アドレス: http://www.zend.com/en/products/guard/downloads)
Linux:
x86: http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz
x64: http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
Windows:
http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-Windows.zip
そして、ZendGuardLoader.so (Linux) または ZendLoader.dll (Windows) を抽出してサーバーにアップロードします。
ZendGuardLoaderをロードし、PHP.INIを設定します
例:
コードをコピーします コードは次のとおりです:
zend_extension=C:webPHPextZendLoader.dll
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
以下を一つずつ説明します:
Windows バージョンは PHP5.3 の NTS (非スレッド セーフ) バージョンのみをサポートしていることに注意してください。つまり、phpinfo のスレッド セーフは無効になっています。
php.ini ファイルに次の行を追加します。
コードをコピーします コードは次のとおりです:
;Linux および Mac OS X:
zend_extension=
; Windows はスレッドセーフではありません:
zend_extension=
次の行を追加して ZendGuardLoader をロードします:
コードをコピーします コードは次のとおりです:
;エンコードスクリプトのロードを有効にします。デフォルトで有効になります
zend_loader.enable=1
オプション: ZendGuardLoader を構成します
コードをコピーします コードは次のとおりです:
; 承認のチェックを無効にします (パフォーマンス上の理由から)
zend_loader.disable_licensing=0
;難読化レベル 0 を構成します - 難読化はサポートされていません
zend_loader.obfuscation_level_support=3
;認証ファイルを検索するパスを設定します
zend_loader.license_path=
Zend デバッガーを同時に使用する場合は、必ず Zend Guard Loader をロードしてから Zend デバッガーをロードしてください
Ioncube ローダーを同時に使用する場合は、Zend Guard Loader をロードする前に必ず Ioncube ローダーをロードしてください
Webサービスを再起動します。
phpinfo に次の内容が表示される場合 (バージョンが異なると異なる場合があります):
コードをコピーします コードは次のとおりです:
このプログラムは Zend スクリプト言語エンジンを利用します:
Zend エンジン v2.4.0、著作権 (c) 1998-2011 Zend Technologies
インストールが成功したことを示します。
以上がこの記事の全内容です。気に入っていただければ幸いです
この記事を友達と共有したり、コメントを残してください。皆様のご支援に心より感謝申し上げます。