本文整理匯總了PHP中Service::start方法的典型用法代碼示例。如果您正苦於以下問題:PHP Service::start方法的具體用法?PHP Service::start怎麽用?PHP Service::start使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Service
的用法示例。
在下文中一共展示了Service::start方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: start
/**
* @param string $service_id
* @return string
* @throws BaseServiceIDMissingException
* @throws BaseUserAccessDeniedException
*/
public static function start($service_id)
{
global $user;
if ($user->is_admin()) {
if (!is_numeric($service_id)) {
throw new BaseServiceIDMissingException();
}
$service = new Service($service_id);
if ($service->start()) {
return 1;
} else {
return 0;
}
} else {
throw new BaseUserAccessDeniedException();
}
}
示例2: fclose
{
$conn = @fsockopen($host, $port, $errno, $errstr, 0.2);
if ($conn) {
fclose($conn);
return false;
}
return true;
}
require_once 'environment.class.php';
require_once 'service.class.php';
header("Content-type: text/plain");
Service::stop();
Environment::set_env(array("installed" => false, "vnc_port" => 5900, "policy_host" => $_GET['policy_host'], "policy_port" => 1234, "password" => "", "success" => false, "vnc_port_open" => false, "policy_port_open" => false, "encrypted_password" => ""));
$env = Environment::get_env();
$l->log('Attempting to start the service in the following environment: ' . json_encode($env));
Service::start();
$trys = 0;
$success = false;
$vnc_running = false;
$policy_running = false;
while (!$success && $trys < 20) {
if (!$vnc_running) {
$vnc_running = !port_open($env['vnc_port']);
}
if (!$policy_running) {
$policy_running = !port_open($env['policy_port'], $env['policy_host']);
}
if ($vnc_running && $policy_running) {
$success = true;
}
$trys++;
示例3: foreach
<?php
require DIR_CORE . 'services.php';
/** @var array $launch */
foreach ($launch as $s) {
/** @var array $services */
if (isset($services[$s])) {
_echo('Starting ' . $services[$s]);
_echo(Service::start($s));
} else {
_echo('Service ' . $s . ' not installed');
}
}