Pre-requisites for PHP Business Transaction Monitoring

The following are the pre-requisites for performing PHP business transaction monitoring using eG:

  • For the eG PHP profiler to function, your eG Enterprise infrastructure should include:

    • An eG manager
    • An eG agent on every PHP server in the transaction path is recommended. If multiple PHP instances on a single server are monitored, then a single eG agent on that server would suffice.
  • The eG PHP profiler can be installed on PHP servers running PHP v7.0, 7.1, 7.2, 7.3, 7.4, 8.0, 8.1,8.2.

    Note:

    The eG PHP profiler does not support PHP applications in Zend Thread Safety (ZTS) mode.

  • The eG PHP profiler is supported only in the following environments:

    • Supported Operating Systems

      • CentOS 64-bit with glibc version 2.17 or above
      • Ubuntu 64-bit with glibc version 2.17 or above
    • Supported Web Servers

      • Apache web server v2.2 or 2.4 running in one of the following modes:

        • Prefork mode using mod_php
        • Worker MPM mode using mod_fastcgi with php-fpm or mod_fcgid with php-cgi

      • Apache and NGINX web servers compatible with php-fpm
    • Supported Frameworks

      • Wordpress
      • Zend Engine v1, 2, and 3
      • Codeigniter
      • Magento
      • Symfony
      • CakePHP
      • Laravel
      • Yii
      • Joomla framework version 4.1.5 - eG PHP BTM support is available for this framework from PHP version 7.2 and above

      • Slim framework version v4 - eG PHP BTM support is available for this framework from PHP version 7.4 and above

      • Media wiki framework version 1.39 - eG PHP BTM support is available for this framework from PHP version 7.4 and above

    • Supported Databases
      • MySQL
      • PostgreSQL
      • Oracle
      • MariaDB
    • Supported Remote Procedure Calls

      HTTP

    • Supported Web Service Exit Points
      • PHP SOAPClient

      • NuSOAP 0.9.5

    • Supported Cache Exit Points
      • Redis

  • For complete visibility into the transaction path, make sure that you BTM-enable each PHP server in the transaction path.