Tell me more ×
Drupal Answers is a question and answer site for Drupal developers and administrators. It's 100% free, no registration required.

I am tring to install the live_agent module. When I go to enable the module, I get the following errors:

Notice: Use of undefined constant DRUPAL_ROOT - assumed 'DRUPAL_ROOT' in /sites/all/modules/live_agent/live_agent.module on line 319

Warning: require_once(DRUPAL_ROOT/includes/errors.inc) [function.require-once]: failed to open stream: No such file or directory in /sites/all/modules/live_agent/live_agent.module on line 319

Fatal error: require_once() [function.require]: Failed opening required 'DRUPAL_ROOT/includes/errors.inc' (include_path='.:/usr/share/pear:/usr/share/php') in /sites/all/modules/live_agent/live_agent.module on line 319

The code causing the error is the following one.

 /* 318 */ function live_agent_buttons_form(&$form_state) {
 /* 319 */   global $base_url;
 /* 320 */ 
 /* 321 */   $settings = new liveagent_Settings();
 /* 322 */   $la_buttons_grid = $settings->getButtonsGridRecordset();
 /* 323 */   $recordset = $la_buttons_grid->toArray();
 /* 324 */ 
             // ...
 /* 373 */ }

Any help on debugging this would be greatly appreciated.

share|improve this question
Hello, and welcome to DA! If you read the code and the error message, you'll see that line 319 is not a require_once as the error message states, so you appear to have pasted the wrong code. Bugs in modules a considered off-topic for this site. – Letharion Feb 25 at 18:59
@Letharion I pasted the code that is at line 319 of the module file. – kiamlaluno Feb 25 at 21:17
Do you have APC enabled? If so, try disabling it temporarily. – MPD Feb 26 at 2:42
@kiamlaluno I see. Well, that combination of code and error message still doesn't seem to make sense to me. :) – Letharion Feb 26 at 7:09
@Letharion The errors seem caused from the autoload function, but I don't know why the error is for that line. – kiamlaluno Feb 26 at 9:00

2 Answers

Check your settings.php file. You might have either; Set the wrong base url OR maybe you did not set one and this module requires it.

share|improve this answer

The error about the undefined constant DRUPAL_ROOT could be caused from the index.php file that is corrupted, or that is returned corrupted from APC, or similar extension. DRUPAL_ROOT is always defined when Drupal bootstraps.

/**
 * Root directory of Drupal installation.
 */
define('DRUPAL_ROOT', getcwd());

require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
menu_execute_active_handler();

As for why the error message is reported for that module when a function that doesn't contain any reference to the constant is executed, I think that is caused from the autoload function Drupal registers, drupal_autoload_class(), which is trying to load the file containing the class.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.