跳转到主要内容
rli 提交于 14 May 2012

原文链接:http://drupal.org/node/1056468

下面我们要谈一谈让Drupal在开发模块过程中显示错误。这是非常有帮助的,比如说当您为一个Drupal6版本的模块编写Drupal7版本时,在hook_form中,您必须用Drupal7中的格式$type = node_type_get_types($node);来代替Drupal6中的$type = node_get_types('type', $node);。只有在Drupal错误报告设置开启的情况下,Drupal才会显示编译错误信息。否则您将会看到“白屏”。

在您的开发站点中改变设置

将下面的代码添加到您站点的settings.php文件中,您将能显示编译错误: <?php error_reporting(-1); $conf['error_level'] = 2; ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); ?> 注意:当您copy代码时,不要包含PHP起始和结束符。因为它们已经在settings.php文件中了。

开启严谨的PHP错误报告

您也可以到PHP的目录找到您站点的php.ini文件,然后把所有的错误报告模式开启。只要在您的php.ini文件中吧错误报告设置为E_ALL | E_STRICT就可以了。那里的文档解释的很详细,您也许会找到更合适您的设置。警告:PHP文档已经指出了,这种设置只能开启在测试站点里,决不能在已经上线并应用的站点中使用。