• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

PHP agent release notesRSS

December 13, 2011
PHP agent v2.6.5.41

Important

La date de fin de vie de cette version de l'agent est le 29 juillet 2019. Pour mettre à jour vers la dernière version de l'agent, voir Mettre à jour l'agent. Pour plus d'informations, consultez la politique de fin de vie.

Remarques :

  • Le référentiel apt est maintenant signé numériquement, et afin de mettre à jour l'agent à partir de ce référentiel pour Ubuntu ou un autre système de type Debian, vous devrez importer la nouvelle clé GPG à l'aide de la commande suivante (veuillez noter le signe moins de fin !) :

    wget -O - https://download.newrelic.com/NEWRELIC_APT_2DAD550E.public | sudo gpg --import --batch --no-default-keyring --keyring /usr/share/keyrings/download.newrelic.com-newrelic.gpg

  • Un grand merci tout particulier à Nick Calugar d'IGN Entertainment pour avoir suggéré des améliorations à la manière dont les transactions Zend et Magento sont nommées. Pour ces deux frameworks, la dénomination des transactions est désormais plus précise et ajoute moins de surcharge que le mécanisme précédent utilisé pour nommer les transactions. Cela a également résolu un problème où les noms de transaction Magento contenaient parfois des caractères indésirables ou parfois même des fragments de script PHP. Dans les deux cas, la transaction est nommée « module/contrôleur/action » comme pour les autres frameworks.

  • Un autre merci très spécial à Roderick Smyth d'Arithon à Dublin pour son aide absolument précieuse pendant la période de test bêta et pour avoir testé le support OCI8.

  • Améliorations significatives de la surveillance automatique des utilisateurs réels (autoRUM). Le changement le plus important est qu'auto-RUM est désormais implémenté comme un filtre de sortie, il fonctionne donc désormais pour tous les frameworks, pas seulement Drupal et Wordpress. Il est également considérablement plus fiable en conséquence, car les modules et autres modifications apportées au framework n'ont plus d'impact sur la manière dont nous insérons l'en-tête et le pied de page RUM. Si vous deviez auparavant insérer manuellement des en-têtes et des pieds de page RUM, nous vous encourageons fortement à réactiverRUM automatique et à placer en commentaire vos appels manuels existants. Pour accompagner ce changement, il existe un nouvel appel d'API, 'newrelic_disable_autorum()' que vous pouvez appeler pour empêcher l'exécution d'auto-RUM pour une transaction donnée. Par exemple, vous souhaiterez peut-être désactiver l'auto-RUM pour les appels AJAX.

  • Quelle que soit la manière dont il est invoqué, le pied de page RUM ne sera désormais jamais éjecté si l'en-tête n'a pas également été éjecté dans la même transaction. Cela évite les erreurs JavaScript si l'en-tête ne parvient pas à être inséré.

  • L'en-tête et le pied de page RUM ont été très légèrement modifiés pour ajouter un point-virgule manquant après la dernière commande de script. Cela empêche également certains navigateurs et analyseurs de conformité de se plaindre du JavaScript.

  • La prise en charge de la fonctionnalité de type MemCache de Redis a été ajoutée. Il ne s’agit en aucun cas d’une prise en charge complète de Redis, mais simplement des parties de l’API Redis qui correspondent parfaitement aux métriques MemCache existantes. Ils apparaîtront dans les graphiques d'aperçu comme activité MemCache, donc si vous utilisez à la fois MemCache et Redis, les données seront fusionnées, tout comme l'aperçu des différentes bases de données SQL est fusionné.

  • Prise en charge considérablement améliorée des sites multi-framework (où plusieurs framework sont utilisés pour plusieurs parties du même site). L'instrumentation des fonctions spécifiques frameworkest désormais isolée par requête, de sorte que plusieurs requests gérées par une instance PHP ne seront plus perturbées par le changement soudain du framework.

  • Le script logrotate n'entre plus en conflit avec la version installée par le moniteur New Relic Server.

  • Un délai d'attente a été implémenté pour la communication agent-daemon afin que si le daemon ne répond plus pour une raison quelconque, l'agent ne se bloque plus (et ne semble donc plus faire planter Apache) en attendant que le daemon récupère.

  • Ignorez correctement les erreurs de notification utilisateur dans le gestionnaire d'erreurs.

  • Ajout de la prise en charge de la fonction mysql_db_query obsolète mais toujours fréquemment utilisée.

  • Ajout de la prise en charge de la méthode Zend_Http_Client::request() du framework Zend pour mieux suivre les appels de service externes dans Zend.

  • Ajout de la possibilité d'utiliser la syntaxe newrelic.appname="%{VARIABLE}"lors de la définition du nom de l'application. Cela utilisera le mécanisme de recherche de variable d'environnement de SAPI pour trouver VARIABLE et définir le nom de l'application en conséquence.

  • Le verbe de commande SQL REPLACE sera désormais reconnu et des métriques uniques seront générées pour lui plutôt que d'être regroupé dans « autre ».

  • Un problème de blocage de thread mutex sur OpenSolaris a été résolu.

  • La prise en charge du client PHP MemCached pur de Wikia a été ajoutée.

  • file_get_contents() s'affiche désormais dans l'onglet des services externes si l'objet récupéré est distant et utilise HTTP ou HTTPS.

  • Le newrelic_notice_error() a désormais une troisième forme d'invocation, qui prend une chaîne et un objet Exception. Si la chaîne est fournie, elle est utilisée comme message d'erreur. Si elle est vide, une chaîne par défaut dans un format similaire à Exception::__toString() est automatiquement générée et utilisée comme message d'erreur. L'objet d'exception fourni sera utilisé pour créer la trace d'appels pour l'exception afin que vous puissiez voir la trace d'appels au moment de l'exception, plutôt que la trace d'appels au moment de l'affichage de l'exception.

  • Si vous activez la capture des paramètres de requête en définissant newrelic.capture_params = true, vous pouvez désormais également définir newrelic.ignored_params sur une liste séparée par des virgules de paramètres sensibles à exclure de toutes les données envoyées à New Relic.

  • Le support de CakePHP 2.0 a été ajouté, et le support de CakePHP 1.2 et 1.3 a été légèrement révisé sur la base des commentaires de l'auteur, Mark Story. Les applications CakePHP 1.2 seront désormais considérablement plus rapides lorsque New Relic est activé grâce au nouveau mécanisme de nommage des transactions. Cela garantira également que les transactions sont correctement nommées même si vous avez implémenté votre propre classe de répartiteur personnalisée.

  • MongoDB instrumente désormais correctement la commande update.

  • Ajout de la prise en charge de la base de données Oracle en instrumentant les deux appels les plus critiques : oci_parse() et oci_execute(). Aucun autre appel OCI n'est actuellement instrumenté.

  • Un bug susceptible de provoquer une violation de segmentation a été corrigé.

  • Plusieurs améliorations de performances qui réduisent encore davantage la surcharge de l’agent.

November 10, 2011
PHP agent v2.5.5.29

Important

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes:

  • New feature: slow SQL. This is very similar to transaction traces but instead records the 10 slowest SQL statements, along with a stack trace of where the SQL was executed from in your program.
  • Fixed a bug in the automatic insertion of RUM headers and footers where they could sometimes be inserted multiple times (especially the footer).
  • The "Drupal Modules" feature can now be enabled and disabled on a per-directory basis like most other configuration settings.
  • A few minor bug fixes that had the potential for causing random agent crashes, although these were very infrequent.

November 1, 2011
PHP agent v2.4.5.26

Important

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes:

  • Very minor change to change the KB URL paths in error messages and to correct the LICENSE.txt file to include the full copyright and permissions notices for various open source components used withing the agent.

October 7, 2011
PHP agent v2.4.5.25

Important

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes:

  • Very minor change to the daemon to remove a pause on startup if the daemon happened to start within 30 seconds of the top of the minute.

October 4, 2011
PHP agent v2.4.5.24

Important

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes:

  • Fixed several coredump issues related to Drupal Modules.
  • Updated SQL parser to ignore C-style comments in SQL.
  • Added OpenSolaris x64 support.
  • Now possible to instrument internal PHP functions but only after consultation with technical support, as it adds additional overhead.

September 22, 2011
PHP agent v2.3.5.21

Important

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes:

  • Version number change. Starting with this release version numbers only use 2 segments, as in 2.3. The remaining bits simply reflect the build level.
  • Naming web transactions for several new frameworks has been added: Joomla (1.5 and 1.6), Kohana (3.1 and 3.2), Magento 1.6 and MediaWiki 1.16.
  • Drupal auto-RUM has been modified to inject the header earlier so that all CSS and JavaScript loading is taken into account, and it now also works when the advagg module is installed.
  • Drupal modules support. This needs to be enabled by setting newrelic.framework.drupal.modules=1. This will display how much time is being spent in each Drupal module, including sub-modules. When enabled this feature is accessed from the "Modules" tab of the App Server menu.
  • Support for MongoDB has been added.
  • New API call newrelic_ignore_apdex() has been added. This allows users to ignore certain time-consuming activities (such as downloading a file) from their overall apdex score.
  • PHP namespace separator () no longer causes a malformed JSON error when it appears in a transaction trace.
  • SQL parser improved to better detect table names and avoid database metric explosion on certain SQL statements.
  • Calls to Drupal's drupal_http_request()are now correctly identified as external service calls.
  • Several speed improvements to further reduce the impact when Drupal Modules support or top100 is enabled.
  • MacOSX agent no longer aborts when PCRE isn't loaded.
  • RUM scripts improved to load the footer script after the page has fully loaded so that it does not impact user-visible performance.
  • API functions newrelic_get_browser_timing_header() and newrelic_get_browser_timing_footer() now take an optional bool argument (that defaults to true) that indicates whether or not script start and end tags should be inserted around the returned JavaScript.
  • Small memory leak when adding metric names fixed.
  • Daemon startup scripts now correctly ignores comment lines

August 18, 2011
PHP agent v2.2.3.196

Important

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes:

  • Fixed up not detecting background jobs when run from cpanel
  • Corrected url path problems resulting in 500 errors for web transactions when on CakePHP

August 16, 2011
PHP agent v2.2.2.193

Important

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes:

  • Fixed a SIGSEGV that happened when Zend Guard encoded files were encountered
  • Corrected the way we were determining the domain names of external services that was causing a Transaction Traces display problem (500 error)

August 6, 2011
PHP agent v2.2.1.185

Important

The end-of-life date for this agent version is July 29, 2019. To update to the latest agent version, see Update the agent. For more information, see End-of-life policy.

Notes:

  • Fixes up a problem in our SQL parser that was causing Magento app segfaults when accessing admin pages

Droits d'auteur © 2025 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.