本文整理汇总了PHP中PHPDaemon\Core\Daemon::compatMode方法的典型用法代码示例。如果您正苦于以下问题:PHP Daemon::compatMode方法的具体用法?PHP Daemon::compatMode怎么用?PHP Daemon::compatMode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PHPDaemon\Core\Daemon
的用法示例。
在下文中一共展示了Daemon::compatMode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: compatRunEmul
/**
* It allows to run your simple web-apps in spawn-fcgi/php-fpm environment.
* @return boolean|null - Success.
*/
public static function compatRunEmul()
{
Daemon::$compatMode = TRUE;
Daemon::initSettings();
$argv = isset($_SERVER['CMD_ARGV']) ? $_SERVER['CMD_ARGV'] : '';
$args = \PHPDaemon\Core\Bootstrap::getArgs($argv);
if (isset($args[$k = 'configfile'])) {
Daemon::$config[$k] = $args[$k];
}
if (!Daemon::$config->loadCmdLineArgs($args)) {
$error = true;
}
if (isset(Daemon::$config->configfile->value) && !Daemon::loadConfig(Daemon::$config->configfile->value)) {
$error = true;
}
if (!isset(Daemon::$config->path->value)) {
exit('\'path\' is not defined');
}
if ($error) {
exit;
}
$appResolver = (require Daemon::$config->path->value);
$appResolver->init();
$req = new \stdClass();
$req->attrs = new \stdClass();
$req->attrs->request = $_REQUEST;
$req->attrs->get = $_GET;
$req->attrs->post = $_REQUEST;
$req->attrs->cookie = $_REQUEST;
$req->attrs->server = $_SERVER;
$req->attrs->files = $_FILES;
$req->attrs->session = isset($_SESSION) ? $_SESSION : null;
$req->attrs->connId = 1;
$req->attrs->trole = 'RESPONDER';
$req->attrs->flags = 0;
$req->attrs->id = 1;
$req->attrs->paramsDone = true;
$req->attrs->inputDone = true;
$req = $appResolver->getRequest($req);
while (true) {
$ret = $req->call();
if ($ret === 1) {
return;
}
}
}