Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP显示PHP文件的内容而不是运行它_Php_Codeigniter - Fatal编程技术网

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;

我有一个CodeIgniter应用程序,可以在一台服务器(IIS 6)上正常工作。我将它移动到一个新的服务器(IIS 7),我遇到了一个奇怪的问题。我使用IPTC脚本作为自动加载的模型。当我尝试访问该应用程序时,我看到以下内容,即iptc.php文件的内容:

当我查看PHP文件时,代码是这样的:

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短标记