<?php define('DEBUG', 'on'); define('WEBPATH', __DIR__); /** * /vendor/autoload.php是Composer工具生成的 * shell: composer update */ require __DIR__ . '/vendor/autoload.php'; /** * Swoole框架自动载入器初始化 */ Swoole\Loader::vendor_init(); /** * 注册命名空间到自动载入器中 */ Swoole\Loader::addNameSpace('WebIM', __DIR__ . '/src/'); $config = (require __DIR__ . '/config.php'); $webim = new WebIM\Server($config); $webim->loadSetting(__DIR__ . "/swoole.ini"); //加载配置文件 /** * webim必须使用swoole扩展 */ $server = new Swoole\Network\Server($config['server']['host'], $config['server']['port']); $server->setProtocol($webim); $server->run($config['swoole']);
function runHttpServer($host = '0.0.0.0', $port = 9501, $config = array()) { define('SWOOLE_SERVER', true); define('SWOOLE_HTTP_SERVER', true); $this->ext_http_server = $this->http = new Swoole\Http\ExtServer($config); Swoole\Network\Server::$useSwooleHttpServer = true; $server = new Swoole\Network\Server($host, $port); $server->setProtocol($this->http); $server->run($config); }
<?php define('DEBUG', 'on'); define("WEBPATH", realpath(__DIR__ . '/../')); require_once __DIR__ . '/../vendor/autoload.php'; Swoole\Loader::vendor_init(); Swoole\Loader::addNameSpace('WebIM', __DIR__ . '/src/'); Swoole::$php->config->setPath(__DIR__ . '/apps/configs'); $AppSvr = new Swoole\Protocol\HttpServer(); $AppSvr->loadSetting(__DIR__ . '/../swoole.ini'); //加载配置文件 $AppSvr->setDocumentRoot(__DIR__); $AppSvr->setLogger(new \Swoole\Log\EchoLog(true)); //Logger $server = new \Swoole\Network\Server('0.0.0.0', 8888); $server->setProtocol($AppSvr); $server->run(array('worker_num' => 1));
<?php /** * * @author: XuYi * @date: 2015-07-17 * @version: $Id$ */ define('DEBUG', 'on'); define('WEBPATH', __DIR__); require __DIR__ . '/vendor/autoload.php'; Swoole\Loader::vendor_init(); Swoole\Loader::addNameSpace('WebPush', __DIR__ . '/src'); $config = (require __DIR__ . '/config.php'); $web_push = new WebPush\Demo_Server($config); $web_push->loadSetting(__DIR__ . '/swoole.ini'); $web_push->setLogger(new \Swoole\Log\EchoLog(true)); //Logger $server = new Swoole\Network\Server($config['server']['host'], $config['server']['port']); $server->setProtocol($web_push); $server->run($config['swoole']);