OpenTelemetry for PHP
OpenTelemetry for PHP allows you to instrument your Laravel, Symfony, and custom PHP applications. The libraries support generating spans, traces, and sending data via OTLP.Installation
Install the required PHP packages via Composer:👉 OpenTelemetry PHP Getting Started
Auto-Instrumentation
Auto-instrumentation lets you automatically trace common libraries such as HTTP clients, database drivers, and more without needing to modify your code. OpenTelemetry provides auto-instrumentation libraries for many popular languages, making it fast to get started with tracing. OpenTelemetry PHP currently focuses on manual instrumentation, but there are some framework-specific community efforts (e.g., Laravel). Future releases will bring more auto-instrumentation.Manual Instrumentation
Manual instrumentation gives you full control over your traces, allowing you to create spans wherever needed. You can customize span names, attributes, and relationships to capture the most important parts of your application’s flow. You can manually create spans in PHP:👉 PHP Manual Instrumentation Guide
Exporters
Once your application is instrumented, you need to export telemetry data. PlayerZero supports the OpenTelemetry Protocol (OTLP) over HTTP. You can configure your OpenTelemetry SDK to export traces, logs, and metrics to PlayerZero’s endpoint by setting the endpoint URL and API token. Set the OTLP exporter environment variables or configure directly in code:👉 PHP SDK Configuration