', $sysInfo);
}
foreach($sysInfoList as $sysInfoItem) {
if (preg_match('/thread safety/i', $sysInfoItem)) {
$sysEnv['thread_safety'] = (preg_match('/(enabled|yes)/i', $sysInfoItem) != 0);
}
if (preg_match('/swoole_loader support/i', $sysInfoItem)) {
$sysEnv['swoole_loader'] = (preg_match('/(enabled|yes)/i', $sysInfoItem) != 0);
}
if (preg_match('/swoole_loader version/i', $sysInfoItem)) {
preg_match('/\d+.\d+.\d+/s', $sysInfoItem, $match);
$sysEnv['swoole_loader_version'] = isset($match[0]) ? $match[0] : false;
}
}
// swoole_loader 3.0
if (!isset($sysEnv['swoole_loader'])) {
$sysEnv['swoole_loader'] = extension_loaded('swoole_loader');
}
if (!isset($sysEnv['swoole_loader_version']) && function_exists('swoole_loader_version')) {
$sysEnv['swoole_loader_version'] = swoole_loader_version();
}
//var_dump($sysEnv);die();
return $sysEnv;
}
function w_getSgInfo() {
global $env;
$sysEnv = [];
// Get content of phpinfo
ob_start();
phpinfo();
$sysInfo = ob_get_contents();
ob_end_clean();
// Explode phpinfo content
if ($env['php']['run_mode'] == 'cli') {
$sysInfoList = explode('\n', $sysInfo);
} else {
$sysInfoList = explode('', $sysInfo);
}
foreach($sysInfoList as $sysInfoItem) {
if (preg_match('/thread safety/i', $sysInfoItem)) {
$sysEnv['thread_safety'] = (preg_match('/(enabled|yes)/i', $sysInfoItem) != 0);
}
}
// sourceguardian 14.0.2
if (!isset($sysEnv['sg_loader'])) {
$sysEnv['sg_loader'] = extension_loaded('sourceguardian');
}
if (!isset($sysEnv['sg_loader_version']) && function_exists('sg_loader_version')) {
$sysEnv['sg_loader_version'] = phpversion('sourceguardian');
}
//var_dump($sysEnv);die();
return $sysEnv;
}
$sysInfo = w_getSwooleInfo();
// Check swoole loader installation
if (isset($sysInfo['swoole_loader']) and isset($sysInfo['swoole_loader_version'])) {
$env['php']['swoole_loader']['status'] = $sysInfo['swoole_loader'] ? "
已安装"
: '
未安装查看安装方法';
if ($sysInfo['swoole_loader_version'] !== false) {
$env['php']['swoole_loader']['version'] = "
". $sysInfo['swoole_loader_version'] ."";
} else {
$env['php']['swoole_loader']['version'] = '
未知';
}
} else {
$env['php']['swoole_loader']['status'] = '
未安装->安装方法';
$env['php']['swoole_loader']['version'] = '
未知';
}
function checkfunc($f,$m = false) {
if (function_exists($f)) {
return '
可用';
} else {
if ($m == false) {
return '
不支持';
} else {
return '
不支持';
}
}
}
function checkclass($f,$m = false) {
if (class_exists($f)) {
return '
可用';
} else {
if ($m == false) {
return '
不支持';
} else {
return '
不支持';
}
}
}
?>
欢迎使用[PEAK]V2版本
请详细看以下的搭建说明
您已经安装过,如需重新安装请进入文件 protected/config.php 跟 install/install.lock删除数据库密码后再安装!
我已明白,下一步