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

PHPバージョン

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

  • 5.6
  • 7.0
  • 7.1
  • 7.2
  • 7.3
  • 7.4

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

  • 7.2
  • 7.3
  • 7.4

PHP Webサーバー

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

  • prefork モード、次を使用する mod_php
  • php-fpmmod_fastcgi を使用するか、php-cgi で mod_fcgid を使用する worker MPM モード

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

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

  • glibc 2.5+ および x86 32 ビットまたは x86 64 ビットアーキテクチャに基づく Linux ディストリビューション
  • Mac OS X 10.9以降

PHP エージェントは、PHP 5.6 でのみ 32 ビット オペレーティング システムをサポートしています。

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

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

バージョン

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

Drupal

7

Drupal

Drupal8PHP MVC

WordPress

3.4+、4.x、5.x

Wordpress

Zend

1、2、3

PHP MVC

CodeIgniter

2.x、3.x、4.x

PHP MVC

FuelPHP

1.5x、1.6x、1.8x

PHP MVC

Magento

1.5、1.6、1.7、2.3

PHP MVC

Symfony

1、2、3、4

PHP MVC

CakePHP

2.x、3.x、4.x

PHP MVC

Laravel5.7、6、8PHP MVC

HTTP


PHP Web

CLI
PHP CLI

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


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

  • Zend Thread Safety(ZTS)モードの PHP アプリケーションのモニタ。ZTS を使用している場合、AppDynamics では ZTS の依存関係を見直し、実際にそれが必要かを確認して、必要でない場合は ZTS 以外のモードに切り替えることが推奨されています。
  • Zend モニタのサポート
  • Zend Guard または ionCUBE Loader のような、PHP コードを暗号化や難読化するプラグインの公式サポート
  • Xdebug モジュールとの互換性のサポート

トランザクションの命名

フレームワーク/環境

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

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 バージョン 5.6 以降)

Phpredis 4.1

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

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

PHP SOAPClient

NuSOAP 0.9.5

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

RabbitMQ

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

Opcodeキャッシュの互換性

代替PHPキャッシュ(APC)