- 필수 기능
- 시작하기
- Glossary
- 표준 속성
- Guides
- Agent
- 통합
- 개방형텔레메트리
- 개발자
- API
- Datadog Mobile App
- CoScreen
- Cloudcraft
- 앱 내
- 서비스 관리
- 인프라스트럭처
- 애플리케이션 성능
- APM
- Continuous Profiler
- 스팬 시각화
- 데이터 스트림 모니터링
- 데이터 작업 모니터링
- 디지털 경험
- 소프트웨어 제공
- 보안
- AI Observability
- 로그 관리
- 관리
The PHP Datadog Trace library is open source - view the GitHub repository for more information.
Datadog APM for PHP is built upon dependencies defined in specific versions of the host operating system, PHP runtime, certain PHP libraries, and the Datadog Agent or API. When these versions are no longer supported by their maintainers, Datadog APM for PHP limits its support for these as well.
Level | Support provided |
---|---|
Unsupported | No implementation. Contact our customer support team for special requests. |
Beta | Initial implementation. May not yet contain all features. Support for new features, bug, and security fixes provided on a best-effort basis. |
General Availability (GA) | Full implementation of all features. Full support for new features, bug, and security fixes. |
Maintenance | Full implementation of existing features. Does not receive new features. Support for bug and security fixes only. |
Legacy | Legacy implementation. May have limited function, but no maintenance provided. Contact the support team for special requests. |
End-of-life (EOL) | No support. The version can still be used but no bug fixes are provided. |
PHP APM supports the following PHP versions (both ZTS and NTS):
PHP Version | Support level | Package version |
---|---|---|
8.3.x | General Availability | > 0.93.0+ |
8.2.x | General Availability | > 0.82.0+ |
8.1.x | General Availability | > 0.66.0+ |
8.0.x | General Availability | > 0.52.0+ |
7.4.x | General Availability | All |
7.3.x | General Availability | All |
7.2.x | General Availability | All |
7.1.x | General Availability | All |
7.0.x | General Availability | All |
5.6.x | EOL | < 1.0.0 |
5.5.x | EOL | < 1.0.0 |
5.4.x | EOL | < 1.0.0 |
PHP APM supports the following SAPI’s:
SAPI | Support type |
---|---|
apache2handler | All supported PHP versions |
cli | All supported PHP versions |
fpm-fcgi | All supported PHP versions |
cgi-fcgi | All supported PHP versions |
FrankenPHP | All supported PHP versions |
PHP APM supports the following architectures:
Processor architectures | Support level | Package version | Support Type |
---|---|---|---|
Linux GNU amd64 (x86-64-linux-gnu ) | GA | All | All supported PHP versions |
Linux MUSL amd64 (x86-64-linux-musl ) | GA | All | All supported PHP versions |
Linux GNU arm64 (aarch64-linux-gnu ) | GA | > 0.78.0 | All supported PHP versions |
Linux MUSL arm64 (aarch64-linux-musl ) | GA | > 0.78.0 | All supported PHP versions |
Windows amd64 (x86_64-windows ) | GA | > 0.98.0 | PHP 7.2+ |
By default, Datadog supports all PHP web frameworks out of the box, with either framework-level instrumentation, or generic web tracing.
Framework-level instrumentation includes tracing of internal methods and framework specific tagging.
Generic web tracing includes a web.request
span to track latency and errors that originated from the call, in addition to spans for supported libraries — for example: database and HTTP clients.
The following table enumerates some of the frameworks and versions Datadog successfully traces.
Web frameworks:
Module | Versions | Support Type | Instrumentation level |
---|---|---|---|
CakePHP | 2.x | All supported PHP versions | Framework-level instrumentation |
CodeIgniter | 2.x | All supported PHP versions | Framework-level instrumentation |
CodeIgniter | 3.x | All supported PHP versions | Generic web tracing |
Drupal | All supported PHP versions | Framework-level instrumentation | |
FuelPHP | 1.1 | All supported PHP versions | Generic web tracing |
Laminas | All supported PHP versions | Framework-level instrumentation | |
Laravel | 4.2, 5.x, 6.x | All supported PHP versions | Framework-level instrumentation |
Laravel 8+ | 8.x, 9.x, 10.x, 11.x (tracer 0.52.0+ ) | All supported PHP versions | Framework-level instrumentation |
Lumen | 5.2+ | All supported PHP versions | Framework-level instrumentation |
Magento | 1 | All supported PHP versions | Generic web tracing |
Magento | 2 | All supported PHP versions | Framework-level instrumentation |
Neos Flow | 1.1 | All supported PHP versions | Generic web tracing |
Phalcon | 1.3, 3.4 | All supported PHP versions | Generic web tracing |
RoadRunner | 2.x | All supported PHP versions | Framework-level instrumentation |
Slim | 2.x, 3.x, 4.x | All supported PHP versions | Framework-level instrumentation |
Symfony | 2.x, 3.3, 3.4, 4.x, 5.x, 6.x, 7.x | All supported PHP versions | Framework-level instrumentation |
WordPress | 4.x, 5.x, 6.x | All supported PHP versions | Framework-level instrumentation |
Yii | 2.0 | All supported PHP versions | Framework-level instrumentation |
Zend Framework | 1.12, 1.21 | All supported PHP versions | Framework-level instrumentation |
Zend Framework | 2.x | All supported PHP versions | Generic web tracing |
Note that even if you don’t see your web framework in this list, it is supported out of the box with the latest release of the tracer.
Datadog is continuously adding more support for in-depth tracing for PHP web-frameworks. To request support for additional span metadata and framework internals, contact our awesome support team.
Tracing from the CLI SAPI is disabled by default. To enable tracing of PHP CLI scripts, set DD_TRACE_CLI_ENABLED=true
.
Module | Versions | Support Type |
---|---|---|
CakePHP Console | 2.x | All supported PHP versions |
Laravel Artisan | 5.x, 8.x, 9.x, 10.x | All supported PHP versions |
Symfony CLI | 4.x, 5.x, 6.x, 7.x | All supported PHP versions |
To request support for additional CLI libraries, contact our awesome support team.
Module | Versions | Support Type |
---|---|---|
Amazon RDS (using PDO or MySQLi) | (Any Supported PHP) | All supported PHP versions |
Elasticsearch | 1+ | All supported PHP versions |
Eloquent | Laravel supported versions | All supported PHP versions |
Laravel Queues | Laravel supported versions | All supported PHP versions |
Memcache | (Any Supported PHP) | All supported PHP versions |
Memcached | (Any Supported PHP) | All supported PHP versions |
MongoDB - via mongo extension | 1.4.x | All supported PHP versions |
MySQLi | (Any Supported PHP) | All supported PHP versions |
PDO | (Any Supported PHP) | All supported PHP versions |
PhpRedis | 3, 4, 5 | All supported PHP versions |
Predis | 1.1 | All supported PHP versions |
SQLSRV | (Any Supported PHP) | All supported PHP versions |
To request support for additional datastores, contact our awesome support team.
Module | Versions | Support Type |
---|---|---|
php-amqplib | 2.x, 3.x | PHP 7.1+ |
Curl | (Any Supported PHP) | All supported PHP versions |
Guzzle | 5.x, 6.x, 7.x | All supported PHP versions |
Laravel Queue | Laravel supported versions | All supported PHP versions |
OpenAI | OpenAI supported versions | All supported PHP versions |
Symfony Messenger | 4.4, 5.x, 6.x, 7.x | All supported PHP versions |
To request support for additional libraries, contact our awesome support team.
The call stack is limited on PHP 5. See the deep call stack troubleshooting page for more details.
Instrumenting generators is not supported on PHP 5 and PHP 7.
Datadog supports tracing forked processes using pcntl. When a call to pcntl_fork
is detected, a dedicated span is created, and the forked process is instrumented. This can be disabled with DD_TRACE_FORKED_PROCESS
. Refer to the library configuration page for more details.
If the application invokes pcntl_unshare(CLONE_NEWUSER);
and the tracer is installed, the application fatally crashes. This happens because unshare
with CLONE_NEWUSER
requires the process not to be threaded, while the PHP tracer uses a separate thread to send traces to the Datadog Agent without blocking the main process.
추가 유용한 문서, 링크 및 기사: