public static function getItem($array, $key = '', $default = 0)
    {
        return isset($array[$key]) ? $array[$key] : $default;
    }
    //编码转换utf->gbk
    public static function changeCharset($value, $from = 'utf-8', $to = 'gbk//ignore')
    {
        $result = array();
        if (is_array($value)) {
            foreach ($value as $k => $v) {
                $k = self::changeCharset($k, $from, $to);
                $result[$k] = self::changeCharset($v, $from, $to);
            }
        } else {
            $value = is_numeric($value) && floatval((int) $value) === floatval($value) ? (int) $value : $value;
            $result = is_string($value) ? iconv($from, $to, $value) : $value;
        }
        return $result;
    }
}
$AppSvr = new HttpServer();
$AppSvr->loadSetting(__DIR__ . '/swoole.ini');
//加载配置文件
$AppSvr->setDocumentRoot(__DIR__ . '/webroot');
$AppSvr->setLogger(new Swoole\Log\EchoLog(true));
//Logger
Swoole\Error::$echo_html = false;
$server = Swoole\Network\Server::autoCreate('0.0.0.0', 8888);
$server->setProtocol($AppSvr);
//$server->daemonize(); //作为守护进程
$server->run(array('worker_num' => 0, 'max_request' => 5000, 'log_file' => '/tmp/swoole.log'));