PHPエージェントのサポート

PHPバージョン

PHP エージェントは、次のバージョンの PHP をサポートしています。

  • 7.4
  • 8.0
  • 8.1
  • 8.2

PHP ZTS エージェントは、次のバージョンの PHP をサポートしています。

  • 7.4
  • 8.0
  • 8.1
  • 8.2

PHP Webサーバー

以下のモードの Apache 2.2 および 2.4:

  • prefork モード、次を使用する mod_php
  • ワーカー MPM モード、mod_fastcgi と php-fpm または mod_fcgid と php-cgi を使用する

php-fpm と互換性がある Web サーバー。

オペレーティングシステム

glibc>=2.17 または GLIBCXX_>=3.4.19 および x86 64 ビットアーキテクチャに基づく Linux ディストリビューション。

PHP エージェントは Power Architecture をサポートしていません。


PHPフレームワークおよびプロトコル

フレームワーク/プロトコル

PHP 8 未満のバージョン

バージョン = PHP 8バージョン = PHP 8.1、8.2

エントリポイントのタイプ

Drupal

7

--

Drupal

Drupal89.1+9.1+PHP MVC

WordPress

3.4+、4.x、5.x

5.6+*

Wordpress

Zend

1、2、3

3+3+

PHP MVC

CodeIgniter

2.x、3.x、4.x

3+3+

PHP MVC

FuelPHP

1.5x、1.6x、1.8x

1.8.21.8.2

PHP MVC

Magento

1.5、1.6、1.7、2.3



PHP MVC

Symfony

1、2、3、4

5.2+5.2+

PHP MVC

CakePHP

2.x、3.x、4.x

4 種類以上4 種類以上

PHP MVC

Laravel5.7、6、8、9.x6.20.+6.20.+PHP MVC

HTTP

-

--

PHP Web

CLI---PHP CLI

*PHP 8.1 の場合、WordPress 5.9 以降のバージョンは今後のリリースでサポートされます。WordPress は引き続き使用できますが、エージェントがデータを適切に収集しない可能性があります。

PHP 8.x では、上記のバージョンのフレームワークバージョンのみがサポートされます。以下のバージョンはサポートされていません。


PHP フレームワークがこの一覧にない場合、エージェントはエントリポイントを PHP Web として検出し、URI の最初の 2 つのセグメント(PHP Web トランザクションのデフォルトの命名規則)に基づきビジネストランザクションを命名します。したがって、「未対応」のフレームワークでアプリケーションをモニタすることは可能です。Laravel BTS は、Laravel が symfony の上に構築されているため、symfony として検出されます。


PHP エージェントにはいくつかの制限があります。PHP エージェントでは次を実行しません。

  • Zend モニタのサポート
  • Zend Guard または ionCUBE Loader のような、PHP コードを暗号化や難読化するプラグインの公式サポート
  • Xdebug モジュールとの互換性のサポート
  • 子/サブプロセスをフォークする pcntl_fork 関数のサポート

トランザクションの命名

フレームワーク/環境

デフォルトトランザクション命名

Drupal

ページコールバック名

WordPress

テンプレート名

PHP MVC フレームワーク

controller:action

PHP モジュール型 MVC フレームワーク

module:controller:action

PHP Web

URI

PHP Webサービスサービス名.オペレーション名
PHP CLIスクリプトのディレクトリパスの最後の2つのセグメントと、スクリプトの名前

仮想ホストのプレフィックスは、サポートされているエントリポイントタイプのすべて(PHP CLI以外)で使用できます。

PaaSプロバイダー

PaaSプロバイダービルドパック
Pivotal Cloud Foundry

https://github.com/Appdynamics/php-buildpack
PCF との統合については、http://docs.pivotal.io/appdynamics/index.html を参照してください。

イグジットポイント

対応するHTTPイグジットポイント

curl/curl-multi*

drupal_http_request()

fopen(), file_get_contents()

Zend_HTTP_Client::request()

*コントローラの curl/multi_curl 要求にレポートされる合計時間は、関数 curl_getinfo によってレポートされるものと同じです。また、合計時間に含まれている curl/multi_curl 要求の終了コールの詳細に、次の実行メトリックがレポートされます。

  •  namelookup_time
  • connect_time
  • pretransfer_time
  • redirect_time

対応するデータベースイグジットポイント

MySQLの以前のネイティブドライバ(PHP 7では削除)

MySQLi 拡張機能*

OCI8

PDO

PDOおよびpgsql拡張からアクセスされるPostgreSQL

*mysqli_multi_query はサポートされていません。

対応するキャッシュイグジットポイント

Memcache

Memcached

Predis 0.8.5 および 1.1.1(PHP バージョン 7.0 以降)

Phpredis 4.1

Predisは完全なPHPクライアントライブラリですが、PHPエージェントはエントリポイントとしてではなく、イグジットポイントとしてのみPredisをサポートします。

対応するWebサービスイグジットポイント

PHP SOAPClient

NuSOAP 0.9.5

対応するメッセージキューイグジットポイント

RabbitMQ

RabbitMQ のサポートには、AMQP 拡張が必要です。

AMQP 拡張は PHP 8.2 と互換性がないため、RabbitMQ は PHP 8.2 ではサポートされていません。

Opcodeキャッシュの互換性

代替PHPキャッシュ(APC)