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

PHPバージョン

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

  • 7.0
  • 7.1
  • 7.2
  • 7.3
  • 7.4
  • 8.0

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

  • 7.2
  • 7.3
  • 7.4

PHP Webサーバー

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

  • mod_php を使用した prefork モード
  • php-fpm での mod_fastcgi または php-cgi での mod_fcgid を使用したワーカー MPM モード

php-fpm と互換性のあるすべての Web サーバー。

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

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

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


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

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

PHP 8 未満のバージョン

PHP 8 以降のバージョン

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

Drupal

7


Drupal

Drupal89.1+PHP MVC

WordPress

3.4+、4.x、5.x

5.6+

Wordpress

Zend

1、2、3

3+

PHP MVC

CodeIgniter

2.x、3.x、4.x

3+

PHP MVC

FuelPHP

1.5x、1.6x、1.8x

1.8.2

PHP MVC

Magento

1.5、1.6、1.7、2.3


PHP MVC

Symfony

1、2、3、4

5.2+

PHP MVC

CakePHP

2.x、3.x、4.x

4 種類以上

PHP MVC

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

HTTP



PHP Web

CLI

PHP CLI

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


PHP フレームワークがこの一覧にない場合、エージェントはエントリポイントを PHP Web として検出し、URI の最初の 2 つのセグメント(PHP Web トランザクションのデフォルトの命名規則)に基づきビジネストランザクションを命名します。したがって、「未対応」のフレームワークでアプリケーションをモニタすることは可能です。Laravel BT は、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 拡張が必要です。

Opcodeキャッシュの互換性

代替PHPキャッシュ(APC)