Zend Platform By Zend Technologies, Inc. Release Notes ---------------------- Version 3.6.2 =================== Table of Contents =================== The following Release Notes describe Zend Platform 3.6.2. The following topics are discussed: 1. Product Description 2. System Requirements 3. General Notes 4. Changes Log 5. Installation 6. Documentation 7. Licensing 8. Known Issues 9. Support 10. Product Feedback ======================== 1. Product Description ======================== Zend Platform is the only robust PHP production environment that ensures your applications run smoothly at all times. Designed for IT personnel and businesses that require industrial-strength applications in highly reliable production environments, Zend Platform offers high performance and scalability to provide your customers with the best possible Web experience and response time. Zend Platform uniquely guarantees application up-time and reliability through enhanced PHP monitoring and immediate problem resolution that removes troubleshooting guesswork from the equation and replaces it with peace-of-mind. You spent time and money developing your state-of-the-art PHP application, now it's time to ensure that it's up and running. Zend Platform 3.6.2 delivers a comprehensive feature-set geared towards facilitating enterprise production environments. Zend Platform encompasses three types of Servers -- Performance Management Server, Integration Server & Enterprise Server -- each delivering a set of features and solutions aimed at a specific set of needs. Zend Platform Performance Management Server incorporates several industry-standard PHP performance management components such as Code Acceleration, Dynamic Content Caching and Zend Optimizer. Further, Zend Platform's PHP Intelligence provides active monitoring of your PHP application and events triggering. This can help you find problems that you did not even know existed, and thanks to the tight integration with Zend Studio's debugger and profiler - these problems can be analyzed and fixed with minimal efforts. Zend Platform Integration Server includes features that allow Zend Platform users to integrate with external technologies and environments. That includes features such as Actuate BIRT Reporting, Java Bridge and SNMP Traps integration. Zend Platform Enterprise Server provides enterprise-grade functionality for managing multi-server environments, ensuring interpretability and information consistency between nodes belonging to a cluster. That includes features such as Session Clustering High Availability, Job Queues and Zend Download Server. ======================== 2. System Requirements ======================== Supported Operating Systems, Platforms and OS versions: - Zend Platform for Production & Development: - Linux x86 - Linux x86-64 - Solaris x86 9,10 - Solaris Sparc 8,9,10 - Supported Web Servers: - Apache 1.3.x - Apache 2.0.x (compiled in prefork mode only!) - Apache 2.2.x (compiled in prefork mode only!) - Zeus 4 - Supported Browsers: - Microsoft Internet Explorer 6 and above - Mozilla Firefox 1.5 and above - PHP Compatibility: - Zend Platform full feature set: 4.3.9 and above, 4.4.x, 5.0.3 and above, 5.1.x, 5.2.x - JavaBridge compatibility: - JRE 1.4 or later - JavaBridge is not supported on FreeBSD platform. Hence, all features using JavaBridge would be disabled (e.g. BIRT) - GNU Java is unsupported ================== 3. General Notes ================== - Zend Platform does not support CGI and CLI configurations. Note: you can use the Job Queues feature in order to benefit from Zend Platform features under CLI configuration. ================ 4. Changes Log ================ Changes in Zend Platform 3.6.0 from version 3.6.2: ================================================== Bug fixes: - Caching module: compressed files not being refreshed - Accelerator: blacklist not protecting against compile time error - Monitor: ZShmOutOfSpaceException when tracking more than ~400 apache processes - Cache cleaner: No clean up of exact URLs No clean up of URLs with trailing slashes No clean up of files when there are non-existent paths in zend_cache.ini Changes in Zend Platform 3.6.0 from version 3.5.0: ================================================== - Zend Optimizer 3.3.3 is included - Support for Solaris, FreeBSD & Mac Content Caching --------------- - Shared-memory Caching - Caching using namespaces - Client-side caching utilization - Cache folders depth is configurable Changes in Zend Platform 3.5.0 from version 3.0.3: ================================================== - Accelerator Performance improvements - Zend Optimizer 3.3.1 is included - Support for PHP 5.2.4 - Zend Debugger 5.2.10 is included PHP Intelligence ---------------- - New PHP Intelligence events: - HTTP Error Event - Java Exception Event - Slow Content Download Event - Apache Processes Exceeds Event - Security Blocking feature of PHP Intelligence events - Ability to reproduce events on alternate servers - Ability to manually report events - Including locally saving an event in an XML format - Ability to monitor internal class methods - Configurable EPS (Event per Second) which defines the maximal count of events published by the node per second - Configurable Monitor log verbosity level & rotation frequency - Various text updates Content Caching --------------- - New Content Caching based on URLs - Ability to clone Caching Conditions to other nodes in the cluster Zend Download Server -------------------- - Ability to send custom headers via ZDS API - E-tag support for ZDS downloaded content - New zend_send_buffer() API - ZDS page is rewritten and corrected - Configurable ZDS log verbosity level - It is also controllable via the UI Java Bridge ----------- - New java_include() API enabling to including a Java class in the context of a PHP script - Support for http, https, file, ftp and local paths - java.use_java_objects directive added, which allows Java Bridge to operate in to modes: - when set to 0 - preserve the current implementation (which converts basic java objects to primitives, e.g. java.long.Short to short). - When set to 1 - return java objects and do not attempt to convert them to primitives Supportability -------------- - Distributed Support Tool - Allows to collect information from the entire cluster - Includes summary report of the overall data collection process and possible failures - The Support Tool collects also data about node licensing Infrastructure -------------- - Logs improvements (in Monitor and ZDS components) - OpenSSL replaced with direct RC4 encryption to improve speed and stability - Session Clustering formerly high-availability and non high-availability binaries merged into one binary - High-availability mode is controllable via zend.ini directive - Session Clustering's broadcast address is now configurable Miscellaneous ------------- - New links added in Platform, PHP Intelligence & Performance tabs pointing to Demonstration Videos explaining about the product. Bug Fixes --------- - Fixed bug: fix in Monitor related to the Filter extension - Fixed bug: trial license is now compatible with virtual Ethernet interfaces Documentation ------------- - Merged Help and User Guide to contain the same content - now all documentation can be searched from the Online Help. - Added a link for submitting feedback by mail on a specific topic. - Changed related links to always appear - New Table of contents page for viewing all topics in the help. - Added new topic "Contribute to the Documentation". - Changed "Show" link to "Display Table of Contents". - Updates Installation Guide including NEW Upgrade scenarios. - Addition of Help pages for the new events: Java Exception, Max Apache processes, Slow Content Download and HTTP Error. - Addition of instructions for defining the Dynamic content caching output location. - Updated the ZDS function zend_send_file and added a description of the new function zend_send_buffer. - Added documentation of New Event List filter option, " By URL". - Added description of new Event Details button "Report Event". - Updated the preferences page with new fields for Jobs and e-mail settings. - Added documentation for Security Settings in new page and in the Event Details page - Acknowledged the addition of a new column in the Status page - nothing was added here but there are changes to the services section. - Added documentation for new service zend_extension_manager.monitor - Updated support tool text to reflect the change to allow collection of information from more than one server (belonging to the cluster). - Added description for the new Job details feature "Show job output". - New Monitoring directives. - Added the configuration checklists to the section "Getting Started". - System Health text updated to reflect changes - Updated text on the page "Event Trigger Settings and Analysis. - Added documentation of the new feature "URL based Caching". - ZDS documentation updated to reflect new changes to GUI and functionality. - New description in Extensions section for zend_extension_manager.monitor. - Changed Central-Node Communication diagram and content to reflect transition from SSL to ARC4. - Updated blacklist documentation to include instructions on when to blacklist files and how to manually blacklist a directory. - Added Job Queue API and Directives in to the reference section - Updated Session Clustering documentation - Updated the troubleshooting Appendix. Changes in Zend Platform 3.0.3 from version 3.0.2: ================================================== - Zend Optimizer 3.2.8 is included - Fixed bug: Optimizer crash when loaded if Accelerator is enabled - Zend Debugger 5.2.8 is included - Improved debugging protocol - Fixed bug: buffer overflow security vulnerability - Accelerator bug fixes - Fixed bug: validate timestamp support for accelerated files containing symlinks in their path - Fixed bug: better support for inheritated interfaces (e.g. protected interfaces) - Fixed bug: support for very large blacklist file (>12K file) - Monitor bug fixes - Fixed bug: infinite loop in node collector when trying to reconnect to Central server after a new Node collector from the same server already has connected - Fixed bug: installation script is Bourne Shell compatible - Fixed bug: the Adminitration UI properly displays even if short tag support is disabled Changes in Zend Platform 3.0.2 from version 3.0.1: ================================================== - Zend Optimizer 3.2.6 is included (fixes the debug_backtrace() issue) - Fixed bug: BIRT connections not released after reports are created - Fixed bug: in case Session ID is incompatible with Session Clustering (e.g. mod_files) then Session Clustering failed to create a new valid Session ID - Fixed bug: in case both master server and backup server are inaccessible, then Session Clustering failed to create a new default session, resulting in a PHP time-out (the fix creates a new empty session) - Fixed bug: Unix installation node registration (display URL and not alias) - Windows installation text updates - Documentation updates - Multiple VHosts compatibility (Windows version only) - Miscellaneous Windows installation bug-fixes Changes in Zend Platform 3.0.1 from version 3.0.0: ================================================== - Zend Optimizer 3.2.5 is included - Improved upgrade experience - Fixed bug: Session data is lost when storing objects with protected / private properties - Fixed bug: INI modifier did not truncate new php.ini data if shorter than the original - Fixed bug: No license file at all causes php cli to segfault on some 64 bit machines - Fixed bug: Java Bridge memory leak - Fixed bug: Caching conditions GUI adds redundant backslashes (\) on regex rules - After installation completes phpinfo() output is saved - Fixed bug: in Session Clustering when High Availability mode is enabled, fixed crash when state machine is restarted due to wrong message - Fixed bug: bad checksum messages under high load for PHP 5.1.x and above in Accelerator - BIRT library updated - compiled with JDK 1.4.2 for better compatibility - Various bug fixes in PHP Configuration page (e.g. when there is a suffix in the PHP version) - When running on Vista and using IIS 7, events report do not include $_SERVER information - Fixed bug: GD extension is not disabled anymore due to crashes. Hence all graph-related functionality is enabled. - Fixed bug: When using Internet Expolorer 7, when trying to save the Event Triggers page, you might get a message saying that no changes were made, however, the changes would be properly saved. - Fixed bug: in some cases installation would finish without any errors, however, when trying to access Zend Platform using port 443 you might get a "Page cannot be displayed" error. - Fixed bug: When you install the JobQueue service on a win 2003 machine, after every system reboot, the Job Queues service requires be restarted in order to function properly. Changes in Zend Platform 3.0.0 from version 2.2.3: ================================================== New Major Functionality Executive Summary ----------------------------------------- - Session Clustering with High-Availability mode - Job Queues - Actuate BIRT Reporting integration - Improved Installation process - Unattended installation (Unix only) - Support for Mac on Intel - Support for PHP 5.2 - Support for SELinux - Support for Zeus Web Server - New servers: Performance Mangement Server, Integration Servers & Enterprise Server - SNMP Traps Support - Improved Performance and Performance Tuning page - Regular Expression Support in Dynamic Content Caching - PHP Configuration Control enhancements - Web Services for Platform 3.0 - Zend Optimizer 3.2.3 is included - Zend Debugger 5.2.5 is included (added ability to limit the debugger tunneling port range) - GUI usability updates General ------- - Accelerator performance & stability improvements - Apache and PHP are not bundled in installer (use Zend Core instead) Administration -------------- - In Server Status, removed Server Address column due to redundancy - When changing the php.ini password using the Platform->Preferences page, the password is changed for the php.ini files on all of the Servers registered in the cluster GUI usability updates --------------------- - Added a Change Server dialog that enables the selection of a server. This server would be selected for further operations (no need to re-select this server when accessing different pages) - Selected server name, logged in user, date & time are displayed in the upper-right corner - Added a dedicated About link on the top-right corner - Added different background colors to PS features (light blue) and ES features (dark blue) - Cluster Management, Event Actions tabs were added - Sub tabs are aligned to the left margin (saves tabs space) - Tabs names changes: - Zend Central -> Platform - Console -> Dashboard - Manage Licenses -> License Management - Manage Cluster -> Cluster Management (new tab - was a popup window) - PHP Intelligence - Event Actions (new tab - was a popup window) - Studio -> Configuration - Settings -> Studio - PHP Control -> PHP Configuration - Integration (new tab) - Java Bridge - BIRT - Job Queues (new tab) - Server type is displayed in Zend Platform logo, in the About dialog and in the Login page PHP Intelligence ---------------- - In the Event Details dialog, View Source Code link opens a new window only on demand (previously the souce code would be displayed in the dialog) - Added new Event Action that enables to send an SNMP Trap - Added delete operation for multiple events by filter plus a Delete All button - Added support for E_RECOVERABLE_ERROR PHP error type - Improved email address validation in 'Send Email' event action License Management ------------------ - When creating a lincese, all Zend IDs are sent to zend.com for license generation - Added support for 2 types of licenses - Performance Server and Enterprise Server Cluster Management ------------------ - In the VHosts tab, delete VHosts that are not connected to any servers - When registering a new server, the MySQL directory free space is validated - When renaming a server the new server name is case-insensitively validated Performance Tools ----------------- - When defining caching conditions in Dynamic Content Caching, it is possible to enter regular expressions values - Added a new Performance Tuning page - Added various Accelerator enhancements Debugger -------- - Enable to set the range of the debug tunneling port Installation and Upgarde ------------------------ - Added a new Web Server selection dialog - Added an upgrade script when upgrading from 2.x.to 3.0 (Unix only) - Added an unattended installation option (Unix only) - Added an uninstall (Unix only) Session Clustering ------------------ - Added High-Availability mode PHP Configuration ----------------- - Extensions visualization - Added a Quick Search option - Modified directive/extension value is highlighted - Only modified values are sent - If directive default_mimetype does not include 'text/html' an error is displayed Web Services ------------ - Support for Cluster Management operations - Support for PHP Intelligence operations ================= 5. Installation ================= For installation instructions please refer to the Zend Platform 3.0 Installation Guide available at: http://www.zend.com/products/zend_platform ================== 6. Documentation ================== For additional product information, please refer to the Zend Platform 3.0 User Guide available at: http://www.zend.com/products/zend_platform ============== 7. Licensing ============== Evaluation License ------------------ - The product will fully function for 30 days from the time of product installation. - During the evaluation period, you are eligible to receive technical support for the Zend Platform full feature set. - Please note that if the Windows 'Zend Platform for Zend Studio Remote Debugging Support Only' installation type is chosen, the product will be installed with an expired license (to enable the Remote Debugging Support). License expired (post evaluation): - The product functionality will be limited to providing the Zend Studio Server Remote Debugging Support function only. Acquiring a License ------------------- During product evaluation or afterwards you may either purchase the product for production use or acquire a developer license for development use. Please use Zend Platform GUI "Manage Licenses" page to acquire and install a license on your designated system. The developer license is valid for 1 year from the time of acquisition. License Installation -------------------- Please follow the instructions on the 'Manage Licenses' -> 'Acquire' tab. Make sure to restart the Web Server on the designated server and to click the 'Update Now' button as noted in Step 4 and 5. ================= 8. Known Issues ================= - Re-register a Central server as a node of another Central server does not work. - In some configurations (e.g. Mac OS X using Entropy PHP distribution) when additional INI files are included by the php.ini, then the PHP Configuration page would display only directives/extensions that are stated in the php.ini and zend.ini files. That is, any directives/extensions that will be stated in additional INI files cannot be managed using the UI. Note: this happens with special PHP builds that were compiled with --with-config-file-scan-dir flag. - If a node DNS isn't defined in the etc/hosts on the Central server, the node's data wouldn't be displayed in Zend Central -> Server Status page. - In case you have manually installed Zend Debugger or Zend Optimizer, not using Zend Extension Manager (zend_extension=ZendDebugger.so or zend_extension=ZendOptimizer.so), you must uncomment those lines in php.ini, otherwise Zend Platform installation will fail and Zend Platform would not function properly. - In some cases, when the system time is moved backwards, the JobQueues daemon might not respond to requests. To workaround that, When changing the system time, please restart the JobQueues daemon. - On some configurations where Apache was manually compiled and deployed on non-standard folders, the Web Server instance might not be displayed in the Web Server selection dialog. To overcome this, please choose the 'Manually enter Web Server settings' and provide your Web Server settings manually. - If Web Services functionality is not working, verify that you have SOAP extension loaded and that in your zend.ini the directive that enables the Web Services in the platform is enabled (zend_central.web_service.enable=1). After that, restart your Web Server. If you're using Zend Core II, you can simply enable the SOAP extension by going to Zend Core II GUI, then choose Configuration -> Extensions, select ‘soap – SOAP’ extension and enable SOAP extension. - On Linux Slackware, when using the bundled PHP, Job Queues might be unstable. - BIRT reports will not be displayed correctly if SVG plug-in is not available. To workaround that, download SVG from http://www.adobe.com/svg/. Note that Internet Explorer comes by default with SVG. - On Unix platforms, in order to correctly display BIRT reports you need to have X libs installed on the machine that renders the reports. - When trying to connect to a local Job Queue with "localhost" or "127.0.0.1", connection will fail. To workaround that, add "127.0.0.1" to the allowed hosts list. - Due to removal of OpenSSL, installing a Zend Platform 3.5 node will not work with Zend Platform 3.0 nodes in the same cluster, and vice versa. - In some extreme cases when mod cluster log exceed the maximal file size, sessions will not created any more. However, this should only occur when the log level is increased or whenever a massive amount of errors occur. - During installation, if an existing php.ini contains previously used Zend Platform directives, installation will not be completed successfully. The installation will detect such cases and will prompt the user to manually remove these directives and install the product again. - In the on-line help, special Windows characters (e.g. 'wide dash', etc.) will appear as 'boxes' due to UTF8 encoding problem. - In version 3.6 When executed JQ on machines using latest versions of GLIBC php-fastcgi5 error may occur, to bypass it user should use another PHP fastCGI binary for JQ ============= 9. Support ============= - You are eligible for 30 days of evaluation support. - Zend Studio customers are eligible for Zend Studio Server support as part of their Zend Studio Pro Support program. - Zend Platform customers are eligible for full support, Zend Platform users with development license are not eligible for support. To get technical support please see our web site at: http://www.zend.com/support, or use the related product entry in your pickup-depot at the Zend Web site. ====================== 10. Product Feedback ====================== Please submit your product feedback via the feedback form located at http://www.zend.com/products/submit_feedback, or submit your product feedback to feedback@zend.com Thank you for choosing Zend Platform! ------------------------------------- Zend Technologies, Inc. www.zend.com Copyright 2005-2007 Zend Technologies, Inc. All Rights Reserved =============== End Of Zend Platform 3.6.2 Release Notes ===============