Renamed Zend Optimizer+ into Zend OPcache

This commit is contained in:
Dmitry Stogov 2013-03-19 10:32:24 +04:00
parent 840c0d6091
commit a62ffb72f4
29 changed files with 57 additions and 57 deletions

View file

@ -1,6 +1,6 @@
/* /*
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Zend Optimizer+ | | Zend OPcache |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Copyright (c) 1998-2013 The PHP Group | | Copyright (c) 1998-2013 The PHP Group |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+

View file

@ -1,6 +1,6 @@
/* /*
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Zend Optimizer+ | | Zend OPcache |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Copyright (c) 1998-2013 The PHP Group | | Copyright (c) 1998-2013 The PHP Group |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+

View file

@ -1,6 +1,6 @@
/* /*
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Zend Optimizer+ | | Zend OPcache |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Copyright (c) 1998-2013 The PHP Group | | Copyright (c) 1998-2013 The PHP Group |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+

View file

@ -1,7 +1,7 @@
The Zend Optimizer+ The Zend OPcache
=================== ================
The Zend Optimizer+ provides faster PHP execution through opcode caching and The Zend OPcache provides faster PHP execution through opcode caching and
optimization. It improves PHP performance by storing precompiled script optimization. It improves PHP performance by storing precompiled script
bytecode in the shared memory. This eliminates the stages of reading code from bytecode in the shared memory. This eliminates the stages of reading code from
the disk and compiling it on future access. In addition, it applies a few the disk and compiling it on future access. In addition, it applies a few
@ -10,7 +10,7 @@ bytecode optimization patterns that make code execution faster.
Compatibility Compatibility
------------- -------------
This version of Zend Optimizer+ is compatible with PHP 5.2.*, 5.3.*, 5.4.* This version of Zend OPcache is compatible with PHP 5.2.*, 5.3.*, 5.4.*
and PHP-5.5 development branch. PHP 5.2 support may be removed in the future. and PHP-5.5 development branch. PHP 5.2 support may be removed in the future.
Quick Install Quick Install
@ -31,9 +31,9 @@ Quick Install
zend_extension=/...full path.../opcache.so zend_extension=/...full path.../opcache.so
NOTE: In case you are going to use Zend Optimizer+ together with Xdebug, NOTE: In case you are going to use Zend OPcache together with Xdebug,
be sure that Xdebug is loaded after Optimizer+. "php -v" must show Xdebug be sure that Xdebug is loaded after OPcache. "php -v" must show Xdebug
after Optimizer+. after OPcache.
- Restart PHP - Restart PHP
@ -63,17 +63,17 @@ Configuration Directives
------------------------ ------------------------
opcache.enable (default "1") opcache.enable (default "1")
Optimizer+ On/Off switch. When set to Off, code is not optimized. OPcache On/Off switch. When set to Off, code is not optimized.
opcache.memory_consumption (default "64") opcache.memory_consumption (default "64")
The Optimizer+ shared memory storage size. The amount of memory for storing The OPcache shared memory storage size. The amount of memory for storing
precompiled PHP code in Mbytes. precompiled PHP code in Mbytes.
opcache.interned_strings_buffer (default "4") opcache.interned_strings_buffer (default "4")
The amount of memory for interned strings in Mbytes. The amount of memory for interned strings in Mbytes.
opcache.max_accelerated_files (default "2000") opcache.max_accelerated_files (default "2000")
The maximum number of keys (scripts) in the Optimizer+ hash table. The maximum number of keys (scripts) in the OPcache hash table.
The number is actually the first one in the following set of prime The number is actually the first one in the following set of prime
numbers that is bigger than the one supplied: { 223, 463, 983, 1979, 3907, numbers that is bigger than the one supplied: { 223, 463, 983, 1979, 3907,
7963, 16229, 32531, 65407, 130987 }. Only numbers between 200 and 100000 7963, 16229, 32531, 65407, 130987 }. Only numbers between 200 and 100000
@ -83,13 +83,13 @@ opcache.max_wasted_percentage (default "5")
The maximum percentage of "wasted" memory until a restart is scheduled. The maximum percentage of "wasted" memory until a restart is scheduled.
opcache.use_cwd (default "1") opcache.use_cwd (default "1")
When this directive is enabled, the Optimizer+ appends the current working When this directive is enabled, the OPcache appends the current working
directory to the script key, thus eliminating possible collisions between directory to the script key, thus eliminating possible collisions between
files with the same name (basename). Disabling the directive improves files with the same name (basename). Disabling the directive improves
performance, but may break existing applications. performance, but may break existing applications.
opcache.validate_timestamps (default "1") opcache.validate_timestamps (default "1")
When disabled, you must reset the Optimizer+ manually or restart the When disabled, you must reset the OPcache manually or restart the
webserver for changes to the filesystem to take effect. webserver for changes to the filesystem to take effect.
The frequency of the check is controlled by the directive The frequency of the check is controlled by the directive
"opcache.revalidate_freq". "opcache.revalidate_freq".
@ -127,15 +127,15 @@ opcache.enable_file_override (default "0")
Allow file existence override (file_exists, etc.) performance feature. Allow file existence override (file_exists, etc.) performance feature.
opcache.optimization_level (default "0xffffffff") opcache.optimization_level (default "0xffffffff")
A bitmask, where each bit enables or disables the appropriate Optimizer+ A bitmask, where each bit enables or disables the appropriate OPcache
passes passes
opcache.inherited_hack (default "1") opcache.inherited_hack (default "1")
Enable this hack as a workaround for "can't redeclare class" errors. Enable this hack as a workaround for "can't redeclare class" errors.
The Optimizer+ stores the places where DECLARE_CLASS opcodes use The OPcache stores the places where DECLARE_CLASS opcodes use
inheritance (These are the only opcodes that can be executed by PHP, inheritance (These are the only opcodes that can be executed by PHP,
but which may not be executed because the parent class is missing due to but which may not be executed because the parent class is missing due to
optimization). When the file is loaded, Optimizer+ tries to bind the optimization). When the file is loaded, OPcache tries to bind the
inherited classes by using the current environment. The problem with this inherited classes by using the current environment. The problem with this
scenario is that, while the DECLARE_CLASS opcode may not be needed for the scenario is that, while the DECLARE_CLASS opcode may not be needed for the
current script, if the script requires that the opcode at least be defined, current script, if the script requires that the opcode at least be defined,
@ -147,8 +147,8 @@ opcache.dups_fix (default "0")
Enable this hack as a workaround for "Cannot redeclare class" errors. Enable this hack as a workaround for "Cannot redeclare class" errors.
opcache.blacklist_filename opcache.blacklist_filename
The location of the Optimizer+ blacklist file. The location of the OPcache blacklist file.
The Optimizer+ blacklist file is a text file that holds the names of files The OPcache blacklist file is a text file that holds the names of files
that should not be accelerated. The file format is to add each filename that should not be accelerated. The file format is to add each filename
to a new line. The filename may be a full path or just a file prefix to a new line. The filename may be a full path or just a file prefix
(i.e., /var/www/x blacklists all the files and directories in /var/www (i.e., /var/www/x blacklists all the files and directories in /var/www
@ -157,7 +157,7 @@ opcache.blacklist_filename
1) Directories that contain auto generated code, like Smarty or ZFW cache. 1) Directories that contain auto generated code, like Smarty or ZFW cache.
2) Code that does not work well when accelerated, due to some delayed 2) Code that does not work well when accelerated, due to some delayed
compile time evaluation. compile time evaluation.
3) Code that triggers an Optimizer+ bug. 3) Code that triggers an OPcache bug.
opcache.max_file_size (default "0") opcache.max_file_size (default "0")
Allows exclusion of large files from being cached. By default all files Allows exclusion of large files from being cached. By default all files
@ -172,18 +172,18 @@ opcache.consistency_checks (default "0")
opcache.force_restart_timeout (default "180") opcache.force_restart_timeout (default "180")
How long to wait (in seconds) for a scheduled restart to begin if the cache How long to wait (in seconds) for a scheduled restart to begin if the cache
is not being accessed. is not being accessed.
The Optimizer+ uses this directive to identify a situation where there may The OPcache uses this directive to identify a situation where there may
be a problem with a process. After this time period has passed, the be a problem with a process. After this time period has passed, the
Optimizer+ assumes that something has happened and starts killing the OPcache assumes that something has happened and starts killing the
processes that still hold the locks that are preventing a restart. processes that still hold the locks that are preventing a restart.
If the log level is 3 or above, a "killed locker" error is recorded If the log level is 3 or above, a "killed locker" error is recorded
in the Apache logs when this happens. in the Apache logs when this happens.
opcache.error_log opcache.error_log
Optimizer+ error_log file name. Empty string assumes "stderr". OPcache error_log file name. Empty string assumes "stderr".
opcache.log_verbosity_level (default "1") opcache.log_verbosity_level (default "1")
All Optimizer+ errors go to the Web server log. All OPcache errors go to the Web server log.
By default, only fatal errors (level 0) or errors (level 1) are logged. By default, only fatal errors (level 0) or errors (level 1) are logged.
You can also enable warnings (level 2), info messages (level 3) or You can also enable warnings (level 2), info messages (level 3) or
debug messages (level 4). debug messages (level 4).

View file

@ -1,6 +1,6 @@
/* /*
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Zend Optimizer+ | | Zend OPcache |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Copyright (c) 1998-2013 The PHP Group | | Copyright (c) 1998-2013 The PHP Group |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+

View file

@ -1,6 +1,6 @@
/* /*
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Zend Optimizer+ | | Zend OPcache |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Copyright (c) 1998-2013 The PHP Group | | Copyright (c) 1998-2013 The PHP Group |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
@ -26,7 +26,7 @@
# include <config.h> # include <config.h>
#endif #endif
#define ACCELERATOR_PRODUCT_NAME "Zend Optimizer+" #define ACCELERATOR_PRODUCT_NAME "Zend OPcache"
#define ACCELERATOR_VERSION "7.0.1-dev" #define ACCELERATOR_VERSION "7.0.1-dev"
/* 2 - added Profiler support, on 20010712 */ /* 2 - added Profiler support, on 20010712 */
/* 3 - added support for Optimizer's encoded-only-files mode */ /* 3 - added support for Optimizer's encoded-only-files mode */
@ -34,7 +34,7 @@
/* 5 - API 4 didn't really work with the license-enabled file format. v5 does. */ /* 5 - API 4 didn't really work with the license-enabled file format. v5 does. */
/* 6 - Monitor was removed from ZendPlatform.so, to a module of its own */ /* 6 - Monitor was removed from ZendPlatform.so, to a module of its own */
/* 7 - Optimizer was embedded into Accelerator */ /* 7 - Optimizer was embedded into Accelerator */
/* 8 - Standalone Open Source OptimizerPlus */ /* 8 - Standalone Open Source Zend OPcache */
#define ACCELERATOR_API_NO 8 #define ACCELERATOR_API_NO 8
#if ZEND_WIN32 #if ZEND_WIN32

View file

@ -2,8 +2,8 @@ dnl
dnl $Id$ dnl $Id$
dnl dnl
PHP_ARG_ENABLE(opcache, whether to enable Zend Optimizer+ support, PHP_ARG_ENABLE(opcache, whether to enable Zend OPcache support,
[ --enable-opcache Enable Zend Optimizer+ support], yes) [ --enable-opcache Enable Zend OPcache support], yes)
if test "$PHP_OPCACHE" != "no"; then if test "$PHP_OPCACHE" != "no"; then

View file

@ -1,4 +1,4 @@
ARG_ENABLE("opcache", "whether to enable Zend Optimizer+ support", "yes"); ARG_ENABLE("opcache", "whether to enable Zend OPcache support", "yes");
if (PHP_OPCACHE != "no") { if (PHP_OPCACHE != "no") {

View file

@ -1,6 +1,6 @@
/* /*
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Zend Optimizer+ | | Zend OPcache |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Copyright (c) 1998-2013 The PHP Group | | Copyright (c) 1998-2013 The PHP Group |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+

View file

@ -1,6 +1,6 @@
/* /*
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Zend Optimizer+ | | Zend OPcache |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Copyright (c) 1998-2013 The PHP Group | | Copyright (c) 1998-2013 The PHP Group |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+

View file

@ -1,6 +1,6 @@
/* /*
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Zend Optimizer+ | | Zend OPcache |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Copyright (c) 1998-2013 The PHP Group | | Copyright (c) 1998-2013 The PHP Group |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+

View file

@ -1,6 +1,6 @@
/* /*
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Zend Optimizer+ | | Zend OPcache |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Copyright (c) 1998-2013 The PHP Group | | Copyright (c) 1998-2013 The PHP Group |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
@ -26,11 +26,11 @@
#include <process.h> #include <process.h>
#include <LMCONS.H> #include <LMCONS.H>
#define ACCEL_FILEMAP_NAME "ZendOptimizer+.SharedMemoryArea" #define ACCEL_FILEMAP_NAME "ZendOPcache.SharedMemoryArea"
#define ACCEL_MUTEX_NAME "ZendOptimizer+.SharedMemoryMutex" #define ACCEL_MUTEX_NAME "ZendOPcache.SharedMemoryMutex"
#define ACCEL_FILEMAP_BASE_DEFAULT 0x01000000 #define ACCEL_FILEMAP_BASE_DEFAULT 0x01000000
#define ACCEL_FILEMAP_BASE "ZendOptimizer+.MemoryBase" #define ACCEL_FILEMAP_BASE "ZendOPcache.MemoryBase"
#define ACCEL_EVENT_SOURCE "Zend Optimizer+" #define ACCEL_EVENT_SOURCE "Zend OPcache"
static HANDLE memfile = NULL, memory_mutex = NULL; static HANDLE memfile = NULL, memory_mutex = NULL;
static void *mapping_base; static void *mapping_base;

View file

@ -1,5 +1,5 @@
--TEST-- --TEST--
Bug #64353 (Built-in classes can be unavailable with dynamic includes and Optimizer+) Bug #64353 (Built-in classes can be unavailable with dynamic includes and OPcache)
--INI-- --INI--
allow_url_include=1 allow_url_include=1
opcache.enable=1 opcache.enable=1

View file

@ -1,3 +1,3 @@
<?php <?php
if (!extension_loaded('Zend Optimizer+')) die('skip ZendOptimizerPlus extension not available'); if (!extension_loaded('Zend OPcache')) die('skip Zend OPcache extension not available');
?> ?>

View file

@ -1,6 +1,6 @@
/* /*
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Zend Optimizer+ | | Zend OPcache |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Copyright (c) 1998-2013 The PHP Group | | Copyright (c) 1998-2013 The PHP Group |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+

View file

@ -1,6 +1,6 @@
/* /*
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Zend Optimizer+ | | Zend OPcache |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Copyright (c) 1998-2013 The PHP Group | | Copyright (c) 1998-2013 The PHP Group |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+

View file

@ -1,6 +1,6 @@
/* /*
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Zend Optimizer+ | | Zend OPcache |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Copyright (c) 1998-2013 The PHP Group | | Copyright (c) 1998-2013 The PHP Group |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+

View file

@ -1,6 +1,6 @@
/* /*
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Zend Optimizer+ | | Zend OPcache |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Copyright (c) 1998-2013 The PHP Group | | Copyright (c) 1998-2013 The PHP Group |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+

View file

@ -1,6 +1,6 @@
/* /*
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Zend Optimizer+ | | Zend OPcache |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Copyright (c) 1998-2013 The PHP Group | | Copyright (c) 1998-2013 The PHP Group |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+

View file

@ -1,6 +1,6 @@
/* /*
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Zend Optimizer+ | | Zend OPcache |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Copyright (c) 1998-2013 The PHP Group | | Copyright (c) 1998-2013 The PHP Group |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+

View file

@ -1,6 +1,6 @@
/* /*
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Zend Optimizer+ | | Zend OPcache |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Copyright (c) 1998-2013 The PHP Group | | Copyright (c) 1998-2013 The PHP Group |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+

View file

@ -1,6 +1,6 @@
/* /*
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Zend Optimizer+ | | Zend OPcache |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Copyright (c) 1998-2013 The PHP Group | | Copyright (c) 1998-2013 The PHP Group |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+

View file

@ -1,6 +1,6 @@
/* /*
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Zend Optimizer+ | | Zend OPcache |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Copyright (c) 1998-2013 The PHP Group | | Copyright (c) 1998-2013 The PHP Group |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+

View file

@ -1,6 +1,6 @@
/* /*
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Zend Optimizer+ | | Zend OPcache |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Copyright (c) 1998-2013 The PHP Group | | Copyright (c) 1998-2013 The PHP Group |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+

View file

@ -1,6 +1,6 @@
/* /*
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Zend Optimizer+ | | Zend OPcache |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Copyright (c) 1998-2013 The PHP Group | | Copyright (c) 1998-2013 The PHP Group |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+

View file

@ -1,6 +1,6 @@
/* /*
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Zend Optimizer+ | | Zend OPcache |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Copyright (c) 1998-2013 The PHP Group | | Copyright (c) 1998-2013 The PHP Group |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+

View file

@ -1,6 +1,6 @@
/* /*
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Zend Optimizer+ | | Zend OPcache |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Copyright (c) 1998-2013 The PHP Group | | Copyright (c) 1998-2013 The PHP Group |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+

View file

@ -1,6 +1,6 @@
/* /*
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Zend Optimizer+ | | Zend OPcache |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Copyright (c) 1998-2013 The PHP Group | | Copyright (c) 1998-2013 The PHP Group |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+

View file

@ -1,6 +1,6 @@
/* /*
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Zend Optimizer+ | | Zend OPcache |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
| Copyright (c) 1998-2013 The PHP Group | | Copyright (c) 1998-2013 The PHP Group |
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+