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:

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

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

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

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

  • glibc>=2.28 または GLIBCXX_>=8.5.0 および x86 64 ビットアーキテクチャに基づく Linux ディストリビューション。
  • Red Hat Enterprise Linux 8、9
  • PHP 向け Windows Server 2019 バージョン 8.0、8.1、および 8.2
  • Alpine Linux 3.18 以降エージェントをインストールまたはアップグレードする前に、前提条件(インストールアップグレード)を満たしていることを確認します。

    Alpine Linux の場合は、サポートされている PHP バージョンの最新リリースを使用することをお勧めします。

マルチクラウドの展開のサポート

エージェントは、次のマルチクラウド環境での展開をサポートしています。

  • Amazon Elastic Compute Cloud (Amazon EC2)
  • Amazon Elastic Container Service(Amazon ECS)
  • Amazon Elastic Kubernetes Service(Amazon EKS)
  • Azure Kubernetes Service(AKS)

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

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

PHP 7.4 でサポートされているバージョンPHP 8、8.1、および 8.2 でサポートされているバージョン

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

Drupal

7、810.2.0

Drupal

WordPress

3.4+、4.x、5.x6.4.2

Wordpress

Zend

1、2、33+

PHP MVC

CodeIgniter

2.x、3.x、4.x4

PHP MVC

FuelPHP

1.5x、1.6x、1.8x1.8.2

PHP MVC

Magento

1.5、1.6、1.7、2.32.4.6

PHP MVC

Symfony

1、2、3、47.0.1

PHP MVC

CakePHP

2.x、3.x、4.x5.0

PHP MVC

Laravel5.7、6、8、9.x10PHP MVC

HTTP

--

PHP Web

CLI--PHP CLI

 

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 以降)

PHP 8.0 以降の Predis 2.2.2

Phpredis 4.1

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

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

PHP SOAPClient

NuSOAP 0.9.5

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

RabbitMQ

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

Opcodeキャッシュの互換性

  • 代替PHPキャッシュ(APC)