我有 Windows 2008 Server,上面安装了 IIS、PHP、MySQL,并且有几个 PHP 网站运行正常。但是当我尝试在浏览器中打开我的某个网站时,它显示页面的源代码,而不是执行 PHP 代码。
我起初以为这与 MySQL 数据库连接有关,但当我安装Vs.Php
Visual Studio 2010 并尝试打开我的网站时,它就成功了。
我认为这可能与 IIS 设置有关。顺便说一下,test.php
运行正常。
任何想法?
答案1
升级到较新版本的 PHP 后,我的 Debian Squeeze 服务器上的某些网站也遇到了同样的问题。
问题在于未加载的 PHP 页面使用的是 PHP 短格式<? ?>
,而我没有short_open_tag
在php.ini
文件中启用它。
如果short_open_tag
不是启用后,必须使用<?php
。
解决方案:
- 在文件中启用该
short_open_tag
选项php.ini
。更多信息可参见这里。 - 使用
<?php
打开标签代替<?
。如果将 XML 与 PHP 结合使用,这是最佳解决方案,因为 PHP 短标签与 XML 冲突。