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 --ignore and -–exclude-file
Using inexact file names (different cases, / instead of \\, or not full paths) does not work with --ignore and --exclude-file (Windows only)
"Work only with encoded files" option does not work if it is not applied for all files
Extending stdClass gives a blank output when a file is encoded
Obfuscation
Using mbstring.func_overload with 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 as call_user_func($func), etc.
--export-php may 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.gz file: tarxzvffilename.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 .zip or .dmg file 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