当我尝试从独立的PHP脚本手动引导Drupal时,它只是默默地失败。我做了以下事情:
error_reporting(E_ALL);
ini_set("display_errors", 1);
chdir('/var/www/dev_site');
define('DRUPAL_ROOT', getcwd());
$_SERVER['REMOTE_ADDR'] = '127.0.0.1';
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
die('drupal loaded');
脚本在drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
失败。最后一个die命令永远不会被执行,脚本会在没有任何错误消息的情况下终止。
操作系统:CentOS 6.6,PHP:5.5.27:Drupal:7.34
有人可以提出建议吗?
答案 0 :(得分:1)
解决!在深入研究drupal_bootstrap函数后,我发现它在执行init hook时失败了。很快我发现它在Restrict IP模块挂钩时失败了。原因是127.0.0.1 IP地址未列入白名单。一旦我将其添加到白名单,它就开始工作了。
答案 1 :(得分:0)
我正在使用的基本引导程序(我猜是默认的)看起来像这样:
define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
因此,请尝试删除您添加的行以找出导致问题的行