This is a read-only subtree split of https://github.com/open-telemetry/opentelemetry-php-contrib.
Please read https://opentelemetry.io/docs/instrumentation/php/automatic/ for instructions on how to install and configure the extension and SDK.
Auto-instrumentation hooks are registered via composer, and spans will automatically be created for
selected PDO and PDOStatement methods.
The extension can be disabled via runtime configuration:
OTEL_PHP_DISABLED_INSTRUMENTATIONS=pdoIn case UI used to view telemetry data does not support links between spans (for example newrelic),
you can optionally enable setting db statements attribute to fetchAll and execute spans using
configuration directive:
otel.instrumentation.pdo.distribute_statement_to_linked_spans = true
or environment variable:
OTEL_PHP_INSTRUMENTATION_PDO_DISTRIBUTE_STATEMENT_TO_LINKED_SPANS=trueEnable context propagation for database queries (pdo_mysql, pdo_pgsql only) by installing the following packages:
composer require open-telemetry/opentelemetry-sqlcommenterCurrently, only the following functions support context propagation:
PDO::queryPDO::exec