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:
-
Splunk OTel Collector for Linux. See Install the Collector for Linux with the installer script.
-
Splunk OTel Collector for Windows. See Install the Collector for Windows with the installer script.
-
Splunk OTel Collector for Kubernetes. See Install the Collector for Kubernetes using Helm.
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 |