Zend Guard使用指南及问题处理
这篇文章主要介绍了Zend Guard使用指南及问题处理,需要的朋友可以参考下
Zend Guard是目前市面上最成熟的PHP源码加密产品了。
刚好需要对自己的产品进行加密,折腾了一晚上,终于搞定,将碰到的问题及解决方法记录下来,方便日后需要,也可以帮助其他人。
我使用的是Wampserver,其中php的版本是5.3.10。
Zend Guard的安装及破解
点击下载Zend Guard5.5.0,下载完成后,请自行傻瓜化安装
这里需要注意以下几点:
1、本KEY的有效时间为2010年7月10号,因此激活时请将自己电脑系统时间调整至这个时间以前
2、本KEY激活的为试用版,加密过的文件只有14天有效时间,因此在加密文件时,请将自己电脑系统时间向后调整N年,比如2099-12-31
3、下载授权文件[zend_guard授权文件.zip],解压得到zend_guard.zl,即为激活用的文件
4、打开Zend Guard 5.5.0,[Help]->[Register]->[Search for a license file on my disk],选择文件激活即可。
如何使用Zend Guard进行加密?
1、打开Zend Guard 5.5.0,[File]->[New]->[Zend Guard Project],新建项目
2、在弹窗的窗口,前3项随便填吧,最后一项是加密后文件的保存位置,然后[Next];
3、本步骤是选择要加密的文件,可以为单个文件[Add File]和整个文件夹[Add Folder],然后[Next]
4、接下来是选择PHP版本[与你服务器上PHP的版本相对照],这里很重要,版本不对会出错,[Finish]完成项目的创建
5、在Zend Guard左侧的Guard Explorer中,可以看到你新建的项目了,鼠标选中后,右键[Encode Project],完成
Zend Guard Run-time support missing问题的解决
虽然现在可以成功加密php源码了,但是当执行脚本的时候,会发现不能正常执行,会显示如下信息
Zend Guard Run-time support missing!
One more more files on this web site were encoded by ZendGuard and the required run-time support is not installed orproperly configured.
......
原来,加密后的php代码需要ZendGuardLoader模块才能正常运行。
因为我的php版本是5.3.10的,所以我这里只提供了ZendGuardLoader-php-5.3-Windows,如果是其他版本的php,请自行百度。
点击下载ZendGuardLoader-php-5.3-Windows
下载好后解压压缩包,找到目录下的 ZendLoader.dll 文件,将它放到你的php目录下ext下,再编辑php.ini文件,添加一段代码(如):
复制代码 代码如下:
[Zend.loader]
zend_loader.enable=1
zend_loader.disable_licensing=1
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
zend_extension="你的PHP安装目录\ext\ZendLoader.dll"
重启wampserver
运气好的话,会发现可以成长执行了,运气不好的话,,还是会发现以上错误。
这里我们已经安装了zend guard loader了,为什么还是无法执行zend加密后的php脚本呢?
通过查看输出phpinfo()信息,我发现有这么几行信息:
复制代码 代码如下:
PHP Extension 20090626
Zend Extension 220090626
Zend Extension Build API220090626,TS,VC9
请注意,其中的TS是thread safety的简写(即线程安全)
一时也找不出原因,索性直接打开zend guard官网进行搜索,然后就解决了。
原来,zend guard loader只支持NTS的版本,意味着如果你的php版本是TS的话,就没法使用zend guard loader了,如果你想查看自己的php是ts还是nts的,只需要输出phpinfo,然后搜索下:Thread Safety,disabled对应nts版本,否则为ts。
因此,终极解决办法就是,下载个php NTS版本进行安装即可。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Zend Framework でのアクセス許可制御に ACL (AccessControlList) を使用する方法 はじめに: Web アプリケーションでは、アクセス許可制御は重要な機能です。これにより、ユーザーはアクセスを許可されたページと機能にのみアクセスできるようになり、不正アクセスが防止されます。 Zend フレームワークは、ACL (AccessControlList) コンポーネントを使用してアクセス許可制御を実装する便利な方法を提供します。この記事では、Zend Framework で ACL を使用する方法を紹介します。

Laravel開発: LaravelGuardでユーザー認証を管理するにはどうすればよいですか? Web アプリケーションでは、セキュリティとユーザー認証が非常に重要です。ビジネスが成長するにつれて、ユーザーの数も増加します。適切なユーザー認証スキームが実装されていないと、アプリケーションは悪意のある攻撃、データ漏洩、その他のセキュリティ問題を含むさまざまな攻撃に対して脆弱になる可能性があります。幸いなことに、Laravel フレームワークは、ユーザー認証を処理するためのシンプルかつ効果的な方法を提供します。この方法はGuと呼ばれます

PHP 実装フレームワーク: ZendFramework 入門チュートリアル ZendFramework は、PHP によって開発されたオープン ソースの Web サイト フレームワークであり、現在 ZendTechnologies によって保守されています。ZendFramework は、MVC デザイン パターンを採用し、Web2.0 アプリケーションと Web サーブの実装に役立つ一連の再利用可能なコード ライブラリを提供します。 。 ZendFramework は PHP 開発者に非常に人気があり、尊敬されており、幅広い機能を備えています。

PHP が ZendOptimizer を認識しないのですが、どうすれば解決できますか? PHP 開発では、PHP が ZendOptimizer を認識できない状況が発生し、一部の PHP コードが正しく実行されなくなることがあります。この場合、問題を解決するために何らかの措置を講じる必要があります。考えられるいくつかの回避策を、具体的なコード例とともに以下に説明します。 1. ZendOptimizer が正しくインストールされているかどうかを確認します。まず、ZendOptimizer が正しくインストールされていることを確認する必要があります。

Windows 2003 インストール パッケージには、Zend、PHP5.2.17、PHPWind8.7、および PHPMyadmin3.5.2 が含まれています。インストール パッケージを直接ダウンロードして、リソースを検索する時間を節約できます。ただし、MySQL はアップロード制限を超えているため、MySQL 公式 Web サイトにアクセスしてダウンロードする必要があります。次に、以下に示すように、解凍して D ドライブにコピーします。 MySQLinDdisk WindowsIIS+FTP をインストールして構成します。 [スタート] > [コントロール パネル] > [プログラムの追加と削除] をクリックします。 PG の追加または削除 [Windows コンポーネントの追加と削除] (A) をクリックします。追加する

情報技術の急速な発展に伴い、情報管理の必要性を認識する企業が増えています。 ERP (エンタープライズ リソース プランニング) 管理プラットフォームは、現代の企業管理にとって重要なツールであり、企業がリソース プランニング、コラボレーション、制御、最適化、および管理を実現するのに役立ちます。中でも、PHP フレームワーク Zend は、開発者が ERP システムを迅速かつ効率的に開発するのに役立つ優れた開発ツールです。この記事では、Zend を使用して効率的な ERP 管理プラットフォームを開発する方法を紹介します。 1. 開発プロセスを開始する前に要件分析を決定する

インターネット アプリケーションの継続的な開発に伴い、大規模なアプリケーション開発の需要も増加しています。この文脈では、自分に合った開発フレームワークを選択することが特に重要です。 Laravel と Zend は広く使用されている PHP フレームワークで、それぞれに独自の利点がありますが、大規模なアプリケーションの開発にはどちらが適しているでしょうか。 Laravel は人気のある開発フレームワークであり、PHP 開発者にとって推奨されるフレームワークの 1 つとなっています。モダンなデザインコンセプトを採用しており、EloquentORなどのさまざまな強力な組み込み機能とツールを備えています。

Zend フレームワークは、PHP 言語に基づくオープン ソースの Web アプリケーション フレームワークであり、エンタープライズ レベルの Web アプリケーションの開発で広く使用されています。 Zend Framework は高度なモジュール性、スケーラビリティ、コードの再利用性により市場で重要な地位を占めていますが、そのパフォーマンスが必ずしも効率的であることを意味するわけではありません。実際、Zend Framework のパフォーマンスを最適化する方法は、常に開発者の焦点の 1 つでした。この記事では、Zend Framework のパフォーマンスを複数の側面から向上させる方法を検討します。 1. Zend フレームワークのキャッシュ メカニズム Z の合理的な使用
