Transactions named /index.php or /unknown

Problem

The PHP agent collects metric data, but all of your transactions are named /index.php or /unknown.

Solution

If the agent is not detecting your framework for some transactions, you can use our API to name your transactions.

if (extension_loaded ('newrelic')) {
  newrelic_name_transaction ($controller . '/' . $action);
}

Note: Do not name your transactions with values that change often, such as user IDs, hashes, and so on. Implement useful transaction naming in your API calls.

Cause

New Relic probably cannot accurately detect or hook into your specific framework. This often occurs because the supported framework's default dispatching method has been modified (often by a plugin) or is no longer being used. If that happens, New Relic may not be able to detect or hook into the framework's dispatcher, and it will not be able to provide a meaningful transaction naming structure.

For more help

Additional documentation resources include PHP Agent Troubleshooting (individual topics describing common problems, causes, and solutions for your PHP agent installation).

Join the discussion about PHP in the New Relic Online Technical Community! The Technical Community is a public platform to discuss and troubleshoot your New Relic toolset.

If you need additional help, get support at support.newrelic.com.