Exigences de compatibilité PHP

Compatibilité

La bibliothèque de tracing Datadog PHP est open source. Consultez le référentiel GitHub pour en savoir plus.

L’APM PHP prend en charge les versions suivantes de PHP :

VersionType de prise en charge
8.0.0 RC 1Prise en charge expérimentale (à partir de 0.49.0)
7.4.xPrise en charge complète
7.3.xPrise en charge complète
7.2.xPrise en charge complète
7.1.xPrise en charge complète
7.0.xPrise en charge complète
5.6.xPrise en charge complète
5.5.xEntièrement prise en charge (à partir de 0.49.0)
5.4.xPrise en charge complète

L’APM PHP prend en charge les SAPI suivants :

SAPIType de prise en charge
apache2handlerPrise en charge complète
cliPrise en charge complète
fpm-fcgiPrise en charge complète
cgi-fcgiPrise en charge complète

Intégrations

Compatibilité des frameworks Web

Par défaut, Datadog prend en charge tous les frameworks Web PHP. Vous pouvez ainsi visualiser les traces des spans des bibliothèques prises en charge, par exemple pour des clients de base de données et HTTP.

Le tableau suivant énumère plusieurs frameworks et versions pour lesquels Datadog peut surveiller des traces.

Fraweworks Web :

ModuleVersionsType de prise en charge
CakePHP2.xToutes les versions PHP
CodeIgniter2.x, 3.xPHP 7+
Laravel4.2, 5.x, 6.xToutes les versions PHP
Lumen5.2+Toutes les versions PHP
Slim3.xToutes les versions PHP
Symfony3.3, 3.4, 4.xToutes les versions PHP
WordPress4.x, 5.xPHP 7+
Zend Framework1.12Toutes les versions PHP
Yii1.1, 2.0Toutes les versions PHP
DrupalToutes les versions PHP
Magento2Toutes les versions PHP
Phalcon1.3, 3.4Toutes les versions PHP
Slim2.xToutes les versions PHP
Neos Flow1.1Toutes les versions PHP
FuelPHP1.1PHP 7+

Attention : même si votre framework Web n’est pas répertorié, il est par défaut pris en charge avec la dernière version du traceur.

Datadog améliore continuellement le tracing des frameworks Web PHP. Pour demander la prise en charge d’autres métadonnées de span et d’autres composants internes de framework, contactez notre formidable équipe d’assistance.

Compatibilité des bibliothèques CLI

Le tracing depuis le CLI SAPI est désactivé par défaut. Pour activer le tracing des scripts CLI PHP, définissez DD_TRACE_CLI_ENABLED=true.

ModuleVersionsType de prise en charge
Console CakePHP2.xPrise en charge complète
Laravel Artisan5.xPrise en charge complète
Console SymfonyDisponible prochainement

Pour demander la prise en charge d’une autre bibliothèque CLI, contactez notre formidable équipe d’assistance.

Compatibilité des datastores

ModuleVersionsType de prise en charge
Amazon RDS (avec PDO ou MySQLi)(Toute version de PHP prise en charge)Prise en charge complète
Elasticsearch1.xPrise en charge complète
EloquentVersions prises en charge par LaravelPrise en charge complète
Memcached(Toute version de PHP prise en charge)Prise en charge complète
MongoDB - via l’extension mongo1.4.xPrise en charge complète
MongoDB - via l’extension mongodb(Toute version de PHP prise en charge)Disponible prochainement
MySQLi(Toute version de PHP prise en charge)Prise en charge complète
PDO (MySQL, PostgreSQL, MariaDB)(Toute version de PHP prise en charge)Prise en charge complète
PhpRedis3, 4, 5PHP 7, 8
Predis1.1Prise en charge complète
AWS CouchbaseAWS PHP SDK 3Disponible prochainement
AWS DynamoDBAWS PHP SDK 3Disponible prochainement
AWS ElastiCacheAWS PHP SDK 3Disponible prochainement
Doctrine ORM2Disponible prochainement
ODBC(Toute version de PHP prise en charge)Disponible prochainement
Solarium4.2Disponible prochainement

Pour demander la prise en charge d’un autre datastore, contactez notre formidable équipe d’assistance.

Compatibilité des bibliothèques

ModuleVersionsType de prise en charge
Curl(Toute version de PHP prise en charge)Prise en charge complète
Guzzle5.xPrise en charge complète
Guzzle6.xPrise en charge complète
BeanstalkdDisponible prochainement
ReactPHPDisponible prochainement

Pour demander la prise en charge d’une autre bibliothèque, contactez notre formidable équipe d’assistance.

Call stacks profondes sur PHP 5

Les call stacks sont limitées sur PHP 5. Pour en savoir plus, consultez la page de dépannage des call stacks profondes.

Générateurs

L’instrumentation des générateurs n’est pas prise en charge sur PHP 5 et PHP 7.

Pour aller plus loin

Documentation, liens et articles supplémentaires utiles: