0

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

我可以从错误日志中收集到的信息很少。PHP 本身已正确安装,并且可以进行干净的 Drupal 安装。只有我从我们的存储库中签出的代码出错了,而且只在我自己的系统上。

漂亮的 URL 也不起作用,我必须使用 /q=xxx 格式才能访问页面。漂亮的 URL 只是在奇怪的位置出现解析错误,而那里不应该有任何解析错误。我重申 - 除我的系统外,该代码在其他任何地方都能正常工作。

有什么地方我可以开始寻找解决这个问题的地方吗?

.p

4

2 回答 2

4

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

一个简单的测试方法是遍历所有变量并在 Drupal 之外尝试一个简单的 php 脚本。将以下内容放入脚本并运行它。这可以让您对正在发生的事情有所了解。

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

<?
  echo 'Hello World!';
?>
于 2009-12-21T12:42:46.097 回答
0

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

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

于 2009-12-21T14:21:19.793 回答