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

DependencyLink to sourceVersionStability
OpenTelemetry PHP SDKhttps://github.com/open-telemetry/opentelemetry-php1.0.8Stable
OpenTelemetry PHP auto-instrumentation extensionhttps://github.com/open-telemetry/opentelemetry-php-instrumentation1.0.1Stable

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:

IdentifierComponentsDescriptionStabilitySupportDependencies
opentelemetry-auto-ext-amqpDetailsOpenTelemetry auto-instrumentation for ext-amqpExperimentalCommunityDetails
opentelemetry-auto-guzzleDetailsOpenTelemetry auto-instrumentation for GuzzleExperimentalCommunityDetails
opentelemetry-auto-http-asyncDetailsOpenTelemetry auto-instrumentation for HTTPlug async clientsBetaCommunityDetails
opentelemetry-auto-ioDetailsOpenTelemetry auto-instrumentation for IOExperimentalCommunityDetails
opentelemetry-auto-laravelDetailsOpenTelemetry auto-instrumentation for LaravelExperimentalCommunityDetails
opentelemetry-auto-mongodbDetailsOpenTelemetry auto-instrumentation for MongoDBExperimentalCommunityDetails
opentelemetry-auto-openai-phpDetailsOpenTelemetry auto-instrumentation for openai-php/clientExperimentalCommunityDetails
opentelemetry-auto-pdoDetailsOpenTelemetry auto-instrumentation for PDOExperimentalCommunityDetails
opentelemetry-auto-psr3DetailsOpenTelemetry auto-instrumentation for PSR-3 (Logger Interface)ExperimentalCommunityDetails
opentelemetry-auto-psr14DetailsOpenTelemetry auto-instrumentation for PSR-14 (Event Dispatcher)ExperimentalCommunityDetails
opentelemetry-auto-psr15DetailsOpenTelemetry auto-instrumentation for PSR-15 (HTTP Server Request Handlers)StableCommunityDetails
opentelemetry-auto-psr18DetailsOpenTelemetry auto-instrumentation for PSR-18 (HTTP Client)StableCommunityDetails
opentelemetry-auto-slimDetailsOpenTelemetry auto-instrumentation for Slim FrameworkStableCommunityDetails
opentelemetry-auto-symfonyDetailsOpenTelemetry auto-instrumentation for SymfonyBetaCommunityDetails
opentelemetry-auto-wordpressDetailsOpenTelemetry auto-instrumentation for WordpressExperimentalCommunityDetails
opentelemetry-auto-yiiDetailsOpenTelemetry auto-instrumentation for YiiExperimentalCommunityDetails

opentelemetry-auto-codeigniter components

NameSupported versions
CodeIgniter4.0 or higher

opentelemetry-auto-codeigniter dependencies

NameSourcePackage URLVersionStability
open-telemetry/opentelemetry-auto-codeigniterExternal LinkExternal Link0.0.7Experimental

opentelemetry-auto-ext-amqp components

NameSupported versions
PHP ext-amqp extensionPHP 8.2 or higher

opentelemetry-auto-ext-amqp dependencies

NameSourcePackage URLVersionStability
open-telemetry/opentelemetry-auto-ext-amqpExternal LinkExternal Link0.0.3Experimental

opentelemetry-auto-guzzle components

NameSupported versions
Guzzle7.0 or higher

opentelemetry-auto-guzzle dependencies

NameSourcePackage URLVersionStability
open-telemetry/opentelemetry-auto-guzzleExternal LinkExternal Link0.0.1Experimental

opentelemetry-auto-http-async components

NameSupported versions
HTTPlug Async Client2.0 or higher

opentelemetry-auto-http-async dependencies

NameSourcePackage URLVersionStability
open-telemetry/opentelemetry-auto-http-asyncExternal LinkExternal Link1.0.0beta4Beta

opentelemetry-auto-io Components

NameSupported versions
PHP built-in IO functionsPHP 8.2 or higher

opentelemetry-auto-io dependencies

NameSourcePackage URLVersionStability
open-telemetry/opentelemetry-auto-ioExternal LinkExternal Link0.0.11Experimental

opentelemetry-auto-laravel components

NameSupported versions
Laravel6.0 or higher

opentelemetry-auto-laravel dependencies

NameSourcePackage URLVersionStability
open-telemetry/opentelemetry-auto-laravelExternal LinkExternal Link0.0.22Experimental

opentelemetry-auto-mongodb components

NameSupported versions
MongoDB1.15 or higher

opentelemetry-auto-mongodb dependencies

NameSourcePackage URLVersionStability
open-telemetry/opentelemetry-auto-mongodbExternal LinkExternal Link0.0.5Experimental

opentelemetry-auto-openai-php components

NameSupported versions
openai-php/client0.1 or higher

opentelemetry-auto-openai-php dependencies

NameSourcePackage URLVersionStability
open-telemetry/opentelemetry-auto-openai-phpExternal LinkExternal Link0.0.1Experimental

opentelemetry-auto-pdo components

NameSupported versions
PHP PDO extensionPHP 8.2 or higher

opentelemetry-auto-pdo dependencies

NameSourcePackage URLVersionStability
open-telemetry/opentelemetry-auto-pdoExternal LinkExternal Link0.0.12Experimental

opentelemetry-auto-psr3 components

NameSupported versions
PSR-31.0 or higher

opentelemetry-auto-psr3 eependencies

NameSourcePackage URLVersionStability
open-telemetry/opentelemetry-auto-psr3External LinkExternal Link0.0.6Experimental

opentelemetry-auto-psr14 components

NameSupported versions
PSR-141.0 or higher

opentelemetry-auto-psr14 dependencies

NameSourcePackage URLVersionStability
open-telemetry/opentelemetry-auto-psr14External LinkExternal Link0.0.2Experimental

opentelemetry-auto-psr15 components

NameSupported versions
PSR-151.0 or higher

opentelemetry-auto-psr15 dependencies

NameSourcePackage URLVersionStability
open-telemetry/opentelemetry-auto-psr15External LinkExternal Link1.0.4Stable

opentelemetry-auto-psr18 components

NameSupported versions
PSR-181.0 or higher

opentelemetry-auto-psr18 dependencies

NameSourcePackage URLVersionStability
open-telemetry/opentelemetry-auto-psr18External LinkExternal Link1.0.3Stable

opentelemetry-auto-slim components

NameSupported versions
Slim4.0 or higher

opentelemetry-auto-slim dependencies

NameSourcePackage URLVersionStability
open-telemetry/opentelemetry-auto-slimExternal LinkExternal Link1.0.4Stable

opentelemetry-auto-symfony components

NameSupported versions
Symfony5.4 or higher

opentelemetry-auto-symfony dependencies

NameSourcePackage URLVersionStability
open-telemetry/opentelemetry-auto-symfonyExternal LinkExternal Link1.0.0beta22Beta

opentelemetry-auto-wordpress components

NameSupported versions
WordPressunspecified

opentelemetry-auto-wordpress dependencies

NameSourcePackage URLVersionStability
open-telemetry/opentelemetry-auto-wordpressExternal LinkExternal Link0.0.15experimental

opentelemetry-auto-yii components

NameSupported versions
Yii2.0.13 or higher

opentelemetry-auto-yii dependencies

NameSourcePackage URLVersionStability
open-telemetry/opentelemetry-auto-yiiExternal LinkExternal Link0.0.4Experimental