Here 2 equivalent commands
[root@apache1 dokuwiki]# cat php_version.php <? php phpinfo(); ?> [root@apache1 dokuwiki]# php php_version.php
Here we can see php version and detail config like php.ini file, version of each module…
[root@apache1 dokuwiki]# php -i phpinfo() PHP Version => 5.6.25 System => Linux apache1 3.10.0-xxx.42.2.el7.x86_64 #1 SMP Tue Aug 31 20:15:00 UTC 2021 x86_64 Build Date => Sep 6 2016 08:19:38 Server API => Command Line Interface Virtual Directory Support => disabled Configuration File (php.ini) Path => /etc/opt/rh/rh-php56 Loaded Configuration File => /etc/opt/rh/rh-php56/php.ini Scan this dir for additional .ini files => /etc/opt/rh/rh-php56/php.d Additional .ini files parsed => /etc/opt/rh/rh-php56/php.d/20-bz2.ini, /etc/opt/rh/rh-php56/php.d/20-calendar.ini, /etc/opt/rh/rh-php56/php.d/20-ctype.ini, ...
List loaded modules
[root@apache1 dokuwiki]# php -m [PHP Modules] bz2 calendar Core ctype curl date dom ereg exif fileinfo filter ftp gettext hash iconv json ldap libxml mbstring mhash openssl pcntl pcre Phar readline Reflection session SimpleXML sockets ...
Check PHP consistence, here bad version of mstring module, and time zone not set
[root@apache1 dokuwiki]# php -i | grep -i "Loaded Configuration File" PHP Warning: PHP Startup: mbstring: Unable to initialize module Module compiled with module API=20100525 PHP compiled with module API=20131226 These options need to match in Unknown on line 0 Loaded Configuration File => /etc/opt/rh/rh-php56/php.ini PHP Warning: Unknown: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in Unknown on line 0
In my case modules are located into /opt/rh/rh-php56/root/usr/lib64/php/modules (php -i)