我正在开发一个基于Drupal的网站,该网站可以在远程服务器(LAMP堆栈)以及所有其他开发人员的系统(WAMP堆栈)上正常工作。但是当我尝试运行它时,PHP代码会随着HTML一起在浏览器中吐出,而不是像它应该那样被解析。
我可以从错误日志中收集的信息非常少。 PHP本身安装正确,干净的Drupal安装工作。它只是我从我们的存储库中检出的代码出错,并且仅在我自己的系统上。
漂亮的URL也不起作用,我必须使用/ q = xxx格式来访问页面。当不存在任何解析错误时,漂亮的URL最终会在奇怪的位置出现解析错误。我重申一下 - 除了我的系统之外,其他地方的代码都能正常运行。
甚至有些地方我可以开始寻找解决这个问题的方法吗?
.P
答案 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文件。