Zend Guard 5.5
Changes in Zend Guard from version 5.0.1 to 5.5
- Full support for PHP 5.3
Changes in Zend Guard from version 5.0 to 5.0.1
- Exclude resources of files or folders from the project tree
- Support for non-English operating systems with source and output folders
- Enhanced documentation about obfuscation and its implications
- Bug fix - All sources are now searched during Export Candidates
- Bug fix - "ignore-pattern" is now handled correctly in --export candidates
- Bug fix - Backward support for Zend Studio compatibility is now supported
- Bug fix - Wrapper now frees the Encoder library after failing to encode
- Bug fix - It is now possible to integrate Zend Studio for Eclipse or other editors
- Bug fix - No longer crashes while scanning a large amount of files
- Bug fix - Working with encoded files only is now enabled only in the project level
- Bug fix - It is now possible to enter a product name with spaces
- Bug fix - "preserve-docs" now preserves docs
- Bug fix - Marking files as ignored now shows the full path and is no longer confusing from the GUI
- Bug fix - Newly created licenses now work if the locale is other than English
- Bug fix - Encoding a Japanese source folder with the php4 option is now functional
- Bug fix - When using header files or an exclude list, the exe now finds a tmp location
- Bug fix - The command line now mentions the location of the binaries in the package
- Bug fix - Disabling the "Override project configuration" checkbox for ignored resources is no longer redundant
- Bug fix - The default location for installation in Linux is no longer 5_0_0
- Bug fix - Uninstalling in Mac now removes the folders/shortcuts
Changes in Zend Guard from version 4.1 to 5.0
- PHP 5.2 Support
- New GUI for better management and control based on the RCP technology
- Parameters file for all in one preferences and encoding action
- Wildcard support for exclude list
- Variable support for easy file paths description
- Easy license management - separate private key control
- Lock mechanism for encoded files to prevent external changes
- Line numbers removal option
Changes in Zend Guard from version 4.0 to 4.1
- Improved compatibility with Zend Optimizer 2.6
- Improved 'mb_string' extension support
- Added support for encoding files without a file extension
- Improved support for non-English characters
- Bug fix - Variables with same name and a different case no longer become confused
- Bug fix – Using strong obfuscation no longer causes crashes
- GUI - Added an option to close open projects
- GUI - Bug fix - The "ignore pattern" (CVS) option now works
Known issues and Limitations
General
- Encoding/obfuscation for PHP 5.3 is not compatible with PHP 5.2 and earlier releases, and vice versa. That is, a file encoded to run on PHP 5.3 will not be loaded on PHP 5.2 and vice versa. Workaround: Encode your application separately to run on PHP 5.3 and PHP 5.2.
User Interface
- Zend Studio cannot initiate a few instances of Zend Guard and can integrate only with a new one.
Encoding
- Relative names do not work with
--ignoreand-–exclude-file - Using inexact file names (different cases,
/instead of\\, or not full paths) does not work with--ignoreand--exclude-file(Windows only) - "Work only with encoded files" option does not work if it is not applied for all files
- Extending
stdClassgives a blank output when a file is encoded
Obfuscation
- Using
mbstring.func_overloadwith obfuscation requires exporting functions that are overloaded.
Class Obfuscation
- Implementing PHP interfaces (such as Iterator) requires exporting interface methods
- Autoloading does not work for obfuscated classes (due to different class names)
- Obfuscating class and function names can break any code that accesses a function by string, such as calling a variable function like
$func(), or calling a PHP internal function to access a class/function as a variable, such ascall_user_func($func), etc. --export-phpmay not automatically export some SPL iterator classes
Installation Instructions
Windows
- Double-click on the self-extracting archive, and follow the instructions in the automated installation wizard.
Linux
- Extract the downloaded
tar.gzfile:tar xzvf filename.tar.gz - As soon as the extraction is done, run the extracted binary (
./ZendGuard.bin), and follow the instructions in the installation wizard.
Mac
- Extract the downloaded
.zipor.dmgfile by double clicking on it. - Double click on the archive directory in order to start the Zend guard installation wizard and follow the instructions in the installation wizard.
System Requirements
- Linux x86
- Linux x86-64
- Windows x86 2000 / XP / 2003 / Vista
- Mac OS X 10.4
- 500MHz processor
- 128MB RAM (192MB recommended)
- 50MB of hard disk space
- Zend Guard 5.5 with PHP 5.X requires Zend Optimizer 3.3.x and above
- PHP Compatibility - Supported PHP versions are 5.x and above