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'));