'Swoole Compiler Loader 安装助手', ]; $languages['en'] = [ 'title' => 'Swoole Compiler Loader Wizard', ]; // Set env variable for current environment $env = []; // Check os type $env['os'] = []; if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { $env['os']['name'] = "windows"; $env['os']['raw_name'] = php_uname(); } else { $env['os']['name'] = "unix"; $env['os']['raw_name'] = php_uname(); } // Check php $env['php'] = []; $env['php']['version'] = phpversion(); // Check run mode $sapi_type = php_sapi_name(); if ("cli" == $sapi_type) { $env['php']['run_mode'] = "cli"; } else { $env['php']['run_mode'] = "web"; } // Check php bit if (PHP_INT_SIZE == 4) { $env['php']['bit'] = 32; } else { $env['php']['bit'] = 64; } $env['php']['sapi'] = $sapi_type; $env['php']['ini_loaded_file'] = php_ini_loaded_file(); $env['php']['ini_scanned_files'] = php_ini_scanned_files(); $env['php']['loaded_extensions'] = get_loaded_extensions(); $env['php']['incompatible_extensions'] = ['xdebug', 'ionCube', 'zend_loader']; $env['php']['loaded_incompatible_extensions'] = []; $env['php']['extension_dir'] = ini_get('extension_dir'); // Check incompatible extensions if (is_array($env['php']['loaded_extensions'])) { foreach ($env['php']['loaded_extensions'] as $loaded_extension) { foreach ($env['php']['incompatible_extensions'] as $incompatible_extension) { if (strpos(strtolower($loaded_extension), strtolower($incompatible_extension)) !== false) { $env['php']['loaded_incompatible_extensions'][] = $loaded_extension; } } } } $env['php']['loaded_incompatible_extensions'] = array_unique($env['php']['loaded_incompatible_extensions']); // Parse System Environment Info $sysInfo = w_getSysInfo(); // Check php thread safety $env['php']['raw_thread_safety'] = isset($sysInfo['thread_safety']) ? $sysInfo['thread_safety'] : false; if (isset($sysInfo['thread_safety'])) { $env['php']['thread_safety'] = $sysInfo['thread_safety'] ? '线程安全' : '非线程安全'; } else { $env['php']['thread_safety'] = '未知'; } // 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'] = '未知'; } /** * Web mode */ if ('web' == $env['php']['run_mode']) { $language = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4); if (preg_match("/zh-c/i", $language)) { $env['lang'] = "zh-cn"; $wizard_lang = $env['lang']; } else { $env['lang'] = "en"; $wizard_lang = $env['lang']; } $html = ''; // Header $html_header = '
Version:2.0.2 Date:2019-01-09
'; $html_body_nav .= '%s
1 - 安装Swoole Loader
前往根目录 /help/swoole-loader/' . $loaderFileName . '扩展文件上传到当前PHP的扩展安装目录中:
' . $env['php']['extension_dir'] . ''; $html_body_loader .= '
2 - 修改php.ini配置(如已修改配置,请忽略此步骤,不必重复添加)
';
$html_body_loader .= '编辑此PHP配置文件:' . $env['php']['ini_loaded_file'] . ',在此文件底部结尾处加入如下配置
';
if ($env['os']['name'] == "windows") {
$html_body_loader .= '
extension=' . $env['php']['extension_dir'] . DIRECTORY_SEPARATOR . $loaderFileName . '注意:需要名称和刚才上传到当前PHP的扩展安装目录中的文件名一致'; } else { $html_body_loader .= '
extension=' . $env['php']['extension_dir'] . DIRECTORY_SEPARATOR . $loaderFileName . '注意:需要名称和刚才上传到当前PHP的扩展安装目录中的文件名一致'; } $html_body_loader .= ''; $html_body_loader .= '
3 - 重启服务
重启或重载PHP配置
'; $html_body_loader .= '