基于Drupal的网站中的PHP解析错误

时间:2009-12-21 12:41:40

标签: php apache drupal-6 parsing-error

我正在开发一个基于Drupal的网站,该网站可以在远程服务器(LAMP堆栈)以及所有其他开发人员的系统(WAMP堆栈)上正常工作。但是当我尝试运行它时,PHP代码会随着HTML一起在浏览器中吐出,而不是像它应该那样被解析。

我可以从错误日志中收集的信息非常少。 PHP本身安装正确,干净的Drupal安装工作。它只是我从我们的存储库中检出的代码出错,并且仅在我自己的系统上。

漂亮的URL也不起作用,我必须使用/ q = xxx格式来访问页面。当不存在任何解析错误时,漂亮的URL最终会在奇怪的位置出现解析错误。我重申一下 - 除了我的系统之外,其他地方的代码都能正常运行。

甚至有些地方我可以开始寻找解决这个问题的方法吗?

.P

2 个答案:

答案 0 :(得分:4)

如果您在html中看到PHP代码,则不会调用解释器。 PHP未安装或配置错误。你在使用短标签吗?如果是这样,你是否在php.ini中启用了短标签选项?

测试这个的简单方法是遍历所有变量并尝试在Drupal之外的简单php脚本。将以下内容放在脚本中并运行它。这可以让你知道发生了什么。

<?php
  echo 'Hello World!';
?>

<?
  echo 'Hello World!';
?>

答案 1 :(得分:0)

如果你创建了一个节点,然后用PHP代码作为它的主体,那么检查输入格式是否已经设置为“PHP代码”;不同的是,PHP代码将被解析为文本,并且<?php ?>标签被转义 这可以解释为什么你会看到它们。

如果不是这种情况,那么我会检查Mike B报告的内容,或者扩展名为.php的文件是否被视为PHP文件。