PHP显示PHP文件的内容而不是运行它
我有一个CodeIgniter应用程序,可以在一台服务器(IIS 6)上正常工作。我将它移动到一个新的服务器(IIS 7),我遇到了一个奇怪的问题。我使用IPTC脚本作为自动加载的模型。当我尝试访问该应用程序时,我看到以下内容,即iptc.php文件的内容: 当我查看PHP文件时,代码是这样的:PHP显示PHP文件的内容而不是运行它,php,codeigniter,Php,Codeigniter,我有一个CodeIgniter应用程序,可以在一台服务器(IIS 6)上正常工作。我将它移动到一个新的服务器(IIS 7),我遇到了一个奇怪的问题。我使用IPTC脚本作为自动加载的模型。当我尝试访问该应用程序时,我看到以下内容,即iptc.php文件的内容: 当我查看PHP文件时,代码是这样的: class Iptc extends Model { var $meta=Array(); var $hasmeta=false; var $file=false;
class Iptc extends Model {
var $meta=Array();
var $hasmeta=false;
var $file=false;
function Iptc($filename = false) {
parent::Model();
$size = @getimagesize($filename,$info);
$this->hasmeta = isset($info["APP13"]);
if($this->hasmeta)
$this->meta = iptcparse ($info["APP13"]);
$this->file = $filename;
}
所以我现在想知道为什么当页面加载时,会看到“hasmeta=isset…”而不是$this->hasmeta。这是否意味着$this有问题?确认,我找到了答案。iptc.php文件使用php短标记。您是否使用simpler php进行了测试?尝试使用echo命令创建一个测试页面这只在我加载IPTC类时发生。无论我是自动加载还是使用$this->model->load('iptc');我只是得到返回文件的内容。我只是尝试了echo'ing(echo iptc),我得到了相同的结果。我在上面发布的第10行($this->hasmeta=isset($info[“APP13”]);)后面的所有内容都已打印。您是否已安装GD库扩展?确认,我已找到。php文件使用php短标记