xdebug.org icon indicating copy to clipboard operation
xdebug.org copied to clipboard

Compat, Opcache: clarify for phpinfo()

Open ghbob opened this issue 8 months ago • 0 comments

I got confused by the phpinfo() part of this, because I looked at the blocks below, which seem to be sorted alphabetically (Zend Opcache below Xdebug). So "below" is a bit ambiguous, the important part is the order in the first block in Additional .ini files parsed.

https://xdebug.org/docs/compat#compat

https://github.com/xdebug/xdebug.org/blob/fdfbc6eec9cb0f5e5347a4a6fa85fb925a30c5ef/html/docs/include/features/compat.html#L51-L57

e.g.

Additional .ini files parsed

/etc/php/8.4/cli/conf.d/10-mysqlnd.ini, /etc/php/8.4/cli/conf.d/10-opcache.ini, /etc/php/8.4/cli/conf.d/10-pdo.ini, /etc/php/8.4/cli/conf.d/15-xml.ini, /etc/php/8.4/cli/conf.d/20-bcmath.ini, /etc/php/8.4/cli/conf.d/20-calendar.ini, /etc/php/8.4/cli/conf.d/20-ctype.ini, /etc/php/8.4/cli/conf.d/20-curl.ini, /etc/php/8.4/cli/conf.d/20-dom.ini, /etc/php/8.4/cli/conf.d/20-exif.ini, /etc/php/8.4/cli/conf.d/20-ffi.ini, /etc/php/8.4/cli/conf.d/20-fileinfo.ini, /etc/php/8.4/cli/conf.d/20-ftp.ini, /etc/php/8.4/cli/conf.d/20-gd.ini, /etc/php/8.4/cli/conf.d/20-gettext.ini, /etc/php/8.4/cli/conf.d/20-iconv.ini, /etc/php/8.4/cli/conf.d/20-igbinary.ini, /etc/php/8.4/cli/conf.d/20-imagick.ini, /etc/php/8.4/cli/conf.d/20-imap.ini, /etc/php/8.4/cli/conf.d/20-intl.ini, /etc/php/8.4/cli/conf.d/20-ldap.ini, /etc/php/8.4/cli/conf.d/20-mbstring.ini, /etc/php/8.4/cli/conf.d/20-mongodb.ini, /etc/php/8.4/cli/conf.d/20-msgpack.ini, /etc/php/8.4/cli/conf.d/20-mysqli.ini, /etc/php/8.4/cli/conf.d/20-pcov.ini, /etc/php/8.4/cli/conf.d/20-pdo_mysql.ini, /etc/php/8.4/cli/conf.d/20-pdo_pgsql.ini, /etc/php/8.4/cli/conf.d/20-pdo_sqlite.ini, /etc/php/8.4/cli/conf.d/20-pgsql.ini, /etc/php/8.4/cli/conf.d/20-phar.ini, /etc/php/8.4/cli/conf.d/20-posix.ini, /etc/php/8.4/cli/conf.d/20-readline.ini, /etc/php/8.4/cli/conf.d/20-shmop.ini, /etc/php/8.4/cli/conf.d/20-simplexml.ini, /etc/php/8.4/cli/conf.d/20-soap.ini, /etc/php/8.4/cli/conf.d/20-sockets.ini, /etc/php/8.4/cli/conf.d/20-sqlite3.ini, /etc/php/8.4/cli/conf.d/20-sysvmsg.ini, /etc/php/8.4/cli/conf.d/20-sysvsem.ini, /etc/php/8.4/cli/conf.d/20-sysvshm.ini, /etc/php/8.4/cli/conf.d/20-tokenizer.ini, /etc/php/8.4/cli/conf.d/20-xdebug.ini, /etc/php/8.4/cli/conf.d/20-xmlreader.ini, /etc/php/8.4/cli/conf.d/20-xmlwriter.ini, /etc/php/8.4/cli/conf.d/20-xsl.ini, /etc/php/8.4/cli/conf.d/20-zip.ini, /etc/php/8.4/cli/conf.d/25-memcached.ini, /etc/php/8.4/cli/conf.d/25-redis.ini, /etc/php/8.4/cli/conf.d/25-swoole.ini, /etc/php/8.4/cli/conf.d/99-sail.ini

(here: 10-opcache.ini before 20-xdebug.ini - all good)

Maybe clarification could help the next one who gets confused by this. Thanks!

If I looked at php -v first it would have been clear, I didn't:

php -v
PHP 8.4.5 (cli) (built: Mar 13 2025 15:36:20) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.4.5, Copyright (c) Zend Technologies
    with Zend OPcache v8.4.5, Copyright (c), by Zend Technologies
    with Xdebug v3.4.2, Copyright (c) 2002-2025, by Derick Rethans

ghbob avatar May 07 '25 11:05 ghbob