opentelemetry.io/content/en/docs/languages/php/libraries.md

1.8 KiB

title linkTitle weight cSpell:ignore
Using instrumentation libraries Libraries 40 Packagist

{{% docs/languages/libraries-intro "PHP" %}}

Use instrumentation libraries

If a library doesn't include OpenTelemetry support, you can use instrumentation libraries to generate telemetry data for a library or framework.

The OpenTelemetry PHP extension includes instrumentation libraries for many common PHP frameworks. For example, the Laravel instrumentation automatically creates spans based on the application activity.

Setup

Each instrumentation library is a Composer package. To install it, run the following command:

php composer.phar install {name-of-instrumentation}:{version-number}

Where {name-of-instrumentation} is the Packagist reference for the specific instrumentation you want to use.

You can turn off any instrumentation by adding its identifier to the OTEL_PHP_DISABLED_INSTRUMENTATIONS environment variable.

Available instrumentation libraries

For a list of available instrumentations, see OpenTelemetry instrumentation packages on Packagist.

Next steps

After you've set up instrumentation libraries, you might want to add additional instrumentation to collect custom telemetry data.

You might also want to configure an appropriate exporter to export your telemetry data to one or more telemetry backends.

You can also check the automatic instrumentation for PHP for existing library instrumentations.