OpenTelemetry PHP instrumentation compatibility and requirements

This is what you need to instrument PHP applications for Splunk Observability Cloud.

The OpenTelemetry instrumentation for PHP supports PHP version 8.0 or higher.

Supported operating systems are Linux and Windows.

Dependencies

Dependency Link to source Version Stability
OpenTelemetry PHP SDK https://github.com/open-telemetry/opentelemetry-php 1.0.8 Stable
OpenTelemetry PHP auto-instrumentation extension https://github.com/open-telemetry/opentelemetry-php-instrumentation 1.0.1 Stable

Install and configure the Splunk Distribution of OpenTelemetry Collector

To send application traces and spans to Splunk Observability Cloud, install the Splunk Distribution of OpenTelemetry Collector for your platform. The following distributions are available:

Supported libraries and frameworks

The OpenTelemetry instrumentation supports the following libraries:

Identifier Components Description Stability Support Dependencies
opentelemetry-auto-ext-amqp Details OpenTelemetry auto-instrumentation for ext-amqp Experimental Community Details
opentelemetry-auto-guzzle Details OpenTelemetry auto-instrumentation for Guzzle Experimental Community Details
opentelemetry-auto-http-async Details OpenTelemetry auto-instrumentation for HTTPlug async clients Beta Community Details
opentelemetry-auto-io Details OpenTelemetry auto-instrumentation for IO Experimental Community Details
opentelemetry-auto-laravel Details OpenTelemetry auto-instrumentation for Laravel Experimental Community Details
opentelemetry-auto-mongodb Details OpenTelemetry auto-instrumentation for MongoDB Experimental Community Details
opentelemetry-auto-openai-php Details OpenTelemetry auto-instrumentation for openai-php/client Experimental Community Details
opentelemetry-auto-pdo Details OpenTelemetry auto-instrumentation for PDO Experimental Community Details
opentelemetry-auto-psr3 Details OpenTelemetry auto-instrumentation for PSR-3 (Logger Interface) Experimental Community Details
opentelemetry-auto-psr14 Details OpenTelemetry auto-instrumentation for PSR-14 (Event Dispatcher) Experimental Community Details
opentelemetry-auto-psr15 Details OpenTelemetry auto-instrumentation for PSR-15 (HTTP Server Request Handlers) Stable Community Details
opentelemetry-auto-psr18 Details OpenTelemetry auto-instrumentation for PSR-18 (HTTP Client) Stable Community Details
opentelemetry-auto-slim Details OpenTelemetry auto-instrumentation for Slim Framework Stable Community Details
opentelemetry-auto-symfony Details OpenTelemetry auto-instrumentation for Symfony Beta Community Details
opentelemetry-auto-wordpress Details OpenTelemetry auto-instrumentation for Wordpress Experimental Community Details
opentelemetry-auto-yii Details OpenTelemetry auto-instrumentation for Yii Experimental Community Details

opentelemetry-auto-codeigniter components

Name Supported versions
CodeIgniter 4.0 or higher

opentelemetry-auto-codeigniter dependencies

Name Source Package URL Version Stability
open-telemetry/opentelemetry-auto-codeigniter External Link External Link 0.0.7 Experimental

opentelemetry-auto-ext-amqp components

Name Supported versions
PHP ext-amqp extension PHP 8.2 or higher

opentelemetry-auto-ext-amqp dependencies

Name Source Package URL Version Stability
open-telemetry/opentelemetry-auto-ext-amqp External Link External Link 0.0.3 Experimental

opentelemetry-auto-guzzle components

Name Supported versions
Guzzle 7.0 or higher

opentelemetry-auto-guzzle dependencies

Name Source Package URL Version Stability
open-telemetry/opentelemetry-auto-guzzle External Link External Link 0.0.1 Experimental

opentelemetry-auto-http-async components

Name Supported versions
HTTPlug Async Client 2.0 or higher

opentelemetry-auto-http-async dependencies

Name Source Package URL Version Stability
open-telemetry/opentelemetry-auto-http-async External Link External Link 1.0.0beta4 Beta

opentelemetry-auto-io Components

Name Supported versions
PHP built-in IO functions PHP 8.2 or higher

opentelemetry-auto-io dependencies

Name Source Package URL Version Stability
open-telemetry/opentelemetry-auto-io External Link External Link 0.0.11 Experimental

opentelemetry-auto-laravel components

Name Supported versions
Laravel 6.0 or higher

opentelemetry-auto-laravel dependencies

Name Source Package URL Version Stability
open-telemetry/opentelemetry-auto-laravel External Link External Link 0.0.22 Experimental

opentelemetry-auto-mongodb components

Name Supported versions
MongoDB 1.15 or higher

opentelemetry-auto-mongodb dependencies

Name Source Package URL Version Stability
open-telemetry/opentelemetry-auto-mongodb External Link External Link 0.0.5 Experimental

opentelemetry-auto-openai-php components

Name Supported versions
openai-php/client 0.1 or higher

opentelemetry-auto-openai-php dependencies

Name Source Package URL Version Stability
open-telemetry/opentelemetry-auto-openai-php External Link External Link 0.0.1 Experimental

opentelemetry-auto-pdo components

Name Supported versions
PHP PDO extension PHP 8.2 or higher

opentelemetry-auto-pdo dependencies

Name Source Package URL Version Stability
open-telemetry/opentelemetry-auto-pdo External Link External Link 0.0.12 Experimental

opentelemetry-auto-psr3 components

Name Supported versions
PSR-3 1.0 or higher

opentelemetry-auto-psr3 eependencies

Name Source Package URL Version Stability
open-telemetry/opentelemetry-auto-psr3 External Link External Link 0.0.6 Experimental

opentelemetry-auto-psr14 components

Name Supported versions
PSR-14 1.0 or higher

opentelemetry-auto-psr14 dependencies

Name Source Package URL Version Stability
open-telemetry/opentelemetry-auto-psr14 External Link External Link 0.0.2 Experimental

opentelemetry-auto-psr15 components

Name Supported versions
PSR-15 1.0 or higher

opentelemetry-auto-psr15 dependencies

Name Source Package URL Version Stability
open-telemetry/opentelemetry-auto-psr15 External Link External Link 1.0.4 Stable

opentelemetry-auto-psr18 components

Name Supported versions
PSR-18 1.0 or higher

opentelemetry-auto-psr18 dependencies

Name Source Package URL Version Stability
open-telemetry/opentelemetry-auto-psr18 External Link External Link 1.0.3 Stable

opentelemetry-auto-slim components

Name Supported versions
Slim 4.0 or higher

opentelemetry-auto-slim dependencies

Name Source Package URL Version Stability
open-telemetry/opentelemetry-auto-slim External Link External Link 1.0.4 Stable

opentelemetry-auto-symfony components

Name Supported versions
Symfony 5.4 or higher

opentelemetry-auto-symfony dependencies

Name Source Package URL Version Stability
open-telemetry/opentelemetry-auto-symfony External Link External Link 1.0.0beta22 Beta

opentelemetry-auto-wordpress components

Name Supported versions
WordPress unspecified

opentelemetry-auto-wordpress dependencies

Name Source Package URL Version Stability
open-telemetry/opentelemetry-auto-wordpress External Link External Link 0.0.15 experimental

opentelemetry-auto-yii components

Name Supported versions
Yii 2.0.13 or higher

opentelemetry-auto-yii dependencies

Name Source Package URL Version Stability
open-telemetry/opentelemetry-auto-yii External Link External Link 0.0.4 Experimental