PHP 在浏览器中显示页面源代码

PHP 在浏览器中显示页面源代码

我有 Windows 2008 Server,上面安装了 IIS、PHP、MySQL,并且有几个 PHP 网站运行正常。但是当我尝试在浏览器中打开我的某个网站时,它显示页面的源代码,而不是执行 PHP 代码。

我起初以为这与 MySQL 数据库连接有关,但当我安装Vs.PhpVisual Studio 2010 并尝试打开我的网站时,它就成功了。

我认为这可能与 IIS 设置有关。顺便说一下,test.php运行正常。

任何想法?

答案1

升级到较新版本的 PHP 后,我的 Debian Squeeze 服务器上的某些网站也遇到了同样的问题。

问题在于未加载的 PHP 页面使用的是 PHP 短格式<? ?>,而我没有short_open_tagphp.ini文件中启用它。

如果short_open_tag 不是启用后,必须使用<?php

解决方案:

  1. 在文件中启用该short_open_tag选项php.ini。更多信息可参见这里
  2. 使用<?php打开标签代替<?。如果将 XML 与 PHP 结合使用,这是最佳解决方案,因为 PHP 短标签与 XML 冲突。

相关内容