I don't know if this is a question for the documentation team or not, but
figured I'd start here. There does not appear to be any definitive, clear,
reliable information on PHP's op caching functionality in recent 5.*
versions and this problem needs to be remedied.

Question 1: Is OpCache enabled by default in php 5.5 and later or not?

This page:
http://php.net/manual/en/intro.opcache.php
says "This extension is bundled with PHP 5.5.0 and later, and is ยป
available in PECL for PHP versions 5.2, 5.3 and 5.4."

But this page:
http://php.net/manual/en/opcache.installation.php
says "PHP 5.5.0 and later

OPcache can only be compiled as a shared extension. If you have disabled
the building of default extensions with --disable-all , you must compile
PHP with the --enable-opcache option for OPcache to be available.

Once compiled, you can use the zend_extension configuration directive to
load the OPcache extension into PHP. This can be done with
zend_extension=/full/path/to/opcache.so on non-Windows platforms, and
zend_extension=C:\path\to\php_opcache.dll on Windows."



Question 2:
If OpCache is enabled, does it require any php.ini settings or not? Does it
show any functions or constants or phpinfo() that will reveal its
existence?  I've got php 5.6.6 installed on CentOS 7 and I can find neither
hide nor hair of it.  There is, however, an opcache package one can install
(php56u-opcache.x86_64 in my case).



Question 3:
What about Zend Optimizer? Still other articles say it has been integrated
into php 5.5 and later, but this mythical beast also makes no sign to
indicate its inclusion either. Some articles:
https://wiki.php.net/rfc/optimizerplus
https://wordpress.org/support/topic/looking-ahead-to-php-55-zend-optimizer-the-end-of-apc
http://www.internetnews.com/blog/skerner/php-5-5-to-include-open-source-zend-optimizer-.html


Seems to me there is currently a lot of confusion surrounding OPCache and
it should be cleared up.

Reply via email to