接口把某个PHP文件整个文件返回了,并没有执行PHP文件
<?
# redis 操作类
class RedisUtil {
private $redis;
/**
* @param string $host
* @param int $post
*/
public function __construct() {
$this->redis = new Redis();
$this->redis->connect(Yii::app()->params['redis']['host'], Yii::app()->params['redis']['port']);
return $this->redis;
}
/**
* 设置值 构建一个字符串
* @param string $key KEY名称
* @param string $value 设置值
* @param int $timeOut 时间 0表示无过期时间
*/
public function set($key, $value, $timeOut=0) {
$retRes = $this->redis->set($key, $value);
if ($timeOut > 0)
$this->redis->expire($key, $timeOut);
return $retRes;
}
}
在执行$redis = new RedisUtil; 时,直接把该文件所有内容返回给了客户端。
经检查,是由于文件头部为<? 而不是<?php
php 默认不支持该种写法
要想支持
找到系统中php.ini文件编辑,查找short_open_tag
关键字,并将其设置为:short_open_tag = On