162 $this->enable = $this->enable &&
$bearsamppConfig->getRaw(self::ROOT_CFG_ENABLE);
166 if ($this->bearsamppConfRaw !==
false) {
167 $this->cliExe = $this->symlinkPath .
'/' . $this->bearsamppConfRaw[self::LOCAL_CFG_CLI_EXE];
168 $this->cliSilentExe = $this->symlinkPath .
'/' . $this->bearsamppConfRaw[self::LOCAL_CFG_CLI_SILENT_EXE];
169 $this->conf = $this->symlinkPath .
'/' . $this->bearsamppConfRaw[self::LOCAL_CFG_CONF];
170 $this->pearExe = $this->symlinkPath .
'/' . $this->bearsamppConfRaw[self::LOCAL_CFG_PEAR_EXE];
173 if (!$this->enable) {
174 Log::info($this->name .
' is not enabled!');
178 if (!is_dir($this->currentPath)) {
183 if (!is_dir($this->symlinkPath)) {
188 if (!is_file($this->bearsamppConf)) {
193 if (!is_file($this->cliExe)) {
196 if (!is_file($this->cliSilentExe)) {
199 if (!is_file($this->conf)) {
202 if (!is_file($this->pearExe)) {
319 'Language options' => array(
320 'Short open tag' => self::INI_SHORT_OPEN_TAG,
321 'ASP-style tags' => self::INI_ASP_TAGS,
322 'Year 2000 compliance' => self::INI_Y2K_COMPLIANCE,
323 'Output buffering' => self::INI_OUTPUT_BUFFERING,
324 'Zlib output compression' => self::INI_ZLIB_OUTPUT_COMPRESSION,
325 'Implicit flush' => self::INI_IMPLICIT_FLUSH,
326 'Allow call time pass reference' => self::INI_ALLOW_CALL_TIME_PASS_REFERENCE,
327 'Safe mode' => self::INI_SAFE_MODE,
328 'Safe mode GID' => self::INI_SAFE_MODE_GID,
330 'Miscellaneous' => array(
331 'Expose PHP' => self::INI_EXPOSE_PHP,
333 'Error handling and logging' => array(
334 'Display errors' => self::INI_DISPLAY_ERRORS,
335 'Display startup errors' => self::INI_DISPLAY_STARTUP_ERRORS,
336 'Log errors' => self::INI_LOG_ERRORS,
337 'Ignore repeated errors' => self::INI_IGNORE_REPEATED_ERRORS,
338 'Ignore repeated source' => self::INI_IGNORE_REPEATED_SOURCE,
339 'Report memory leaks' => self::INI_REPORT_MEMLEAKS,
340 'Track errors' => self::INI_TRACK_ERRORS,
341 'HTML errors' => self::INI_HTML_ERRORS,
343 'Data Handling' => array(
344 'Register globals' => self::INI_REGISTER_GLOBALS,
345 'Register long arrays' => self::INI_REGISTER_LONG_ARRAYS,
346 'Register argc argv' => self::INI_REGISTER_ARGC_ARGV,
347 'Auto globals just in time' => self::INI_AUTO_GLOBALS_JIT,
348 'Magic quotes gpc' => self::INI_MAGIC_QUOTES_GPC,
349 'Magic quotes runtime' => self::INI_MAGIC_QUOTES_RUNTIME,
350 'Magic quotes Sybase' => self::INI_MAGIC_QUOTES_SYBASE,
352 'Paths and Directories' => array(
353 'Enable dynamic loading' => self::INI_ENABLE_DL,
354 'CGI force redirect' => self::INI_CGI_FORCE_REDIRECT,
355 'CGI fix path info' => self::INI_CGI_FIX_PATHINFO,
357 'File uploads' => array(
358 'File uploads' => self::INI_FILE_UPLOADS,
360 'Fopen wrappers' => array(
361 'Allow url fopen' => self::INI_ALLOW_URL_FOPEN,
362 'Allow url include' => self::INI_ALLOW_URL_INCLUDE,
364 'Module settings' => array(
366 'Read only' => self::INI_PHAR_READONLY,
367 'Require hash' => self::INI_PHAR_REQUIRE_HASH,
370 'Define syslog variables' => self::INI_DEFINE_SYSLOG_VARIABLES,
373 'Add X-PHP-Originating-Script' => self::INI_MAIL_ADD_X_HEADER,
376 'Safe mode' => self::INI_SQL_SAFE_MODE,
379 'Allow persistent' => self::INI_ODBC_ALLOW_PERSISTENT,
380 'Check persistent' => self::INI_ODBC_CHECK_PERSISTENT,
383 'Allow local infile' => self::INI_MYSQL_ALLOW_LOCAL_INFILE,
384 'Allow persistent' => self::INI_MYSQL_ALLOW_PERSISTENT,
385 'Trace mode' => self::INI_MYSQL_TRACE_MODE,
388 'Allow persistent' => self::INI_MYSQLI_ALLOW_PERSISTENT,
389 'Reconnect' => self::INI_MYSQLI_RECONNECT,
391 'MySQL Native Driver' => array(
392 'Collect statistics' => self::INI_MYSQLND_COLLECT_STATISTICS,
393 'Collect memory statistics' => self::INI_MYSQLND_COLLECT_MEMORY_STATISTICS,
395 'PostgresSQL' => array(
396 'Allow persistent' => self::INI_PGSQL_ALLOW_PERSISTENT,
397 'Auto reset persistent' => self::INI_PGSQL_AUTO_RESET_PERSISTENT,
399 'Sybase-CT' => array(
400 'Allow persistent' => self::INI_SYBCT_ALLOW_PERSISTENT,
403 'Use cookies' => self::INI_SESSION_USE_COOKIES,
404 'Use only cookies' => self::INI_SESSION_USE_ONLY_COOKIES,
405 'Auto start' => self::INI_SESSION_AUTO_START,
406 'Cookie HTTP only' => self::INI_SESSION_COOKIE_HTTPONLY,
407 'Bug compat 42' => self::INI_SESSION_BUG_COMPAT_42,
408 'Bug compat warning' => self::INI_SESSION_BUG_COMPAT_WARN,
409 'Use trans sid' => self::INI_SESSION_USE_TRANS_SID,
412 'Allow persistent' => self::INI_MSSQL_ALLOW_PERSISTENT,
413 'Compatibility mode' => self::INI_MSSQL_COMPATIBILITY_MODE,
414 'Secure connection' => self::INI_MSSQL_SECURE_CONNECTION,
417 'Clean output' => self::INI_TIDY_CLEAN_OUTPUT,
420 'WSDL cache enabled' => self::INI_SOAP_WSDL_CACHE_ENABLED,
423 'Remote enable' => self::INI_XDEBUG_REMOTE_ENABLE,
424 'Profiler enable' => self::INI_XDEBUG_PROFILER_ENABLE,
425 'Profiler enable trigger' => self::INI_XDEBUG_PROFILER_ENABLE_TRIGGER,
439 self::INI_SHORT_OPEN_TAG => array(
'On',
'Off',
'On'),
440 self::INI_ASP_TAGS => array(
'On',
'Off',
'Off'),
441 self::INI_Y2K_COMPLIANCE => array(
'1',
'0',
'1'),
442 self::INI_OUTPUT_BUFFERING => array(
'4096',
'Off',
'4096'),
443 self::INI_ZLIB_OUTPUT_COMPRESSION => array(
'On',
'Off',
'Off'),
444 self::INI_IMPLICIT_FLUSH => array(
'On',
'Off',
'Off'),
445 self::INI_ALLOW_CALL_TIME_PASS_REFERENCE => array(
'On',
'Off',
'On'),
446 self::INI_SAFE_MODE => array(
'On',
'Off',
'Off'),
447 self::INI_SAFE_MODE_GID => array(
'On',
'Off',
'Off'),
448 self::INI_EXPOSE_PHP => array(
'On',
'Off',
'On'),
449 self::INI_DISPLAY_ERRORS => array(
'On',
'Off',
'On'),
450 self::INI_DISPLAY_STARTUP_ERRORS => array(
'On',
'Off',
'On'),
451 self::INI_LOG_ERRORS => array(
'On',
'Off',
'On'),
452 self::INI_IGNORE_REPEATED_ERRORS => array(
'On',
'Off',
'Off'),
453 self::INI_IGNORE_REPEATED_SOURCE => array(
'On',
'Off',
'Off'),
454 self::INI_REPORT_MEMLEAKS => array(
'On',
'Off',
'On'),
455 self::INI_TRACK_ERRORS => array(
'On',
'Off',
'On'),
456 self::INI_HTML_ERRORS => array(
'On',
'Off',
'On'),
457 self::INI_REGISTER_GLOBALS => array(
'On',
'Off',
'Off'),
458 self::INI_REGISTER_LONG_ARRAYS => array(
'On',
'Off',
'Off'),
459 self::INI_REGISTER_ARGC_ARGV => array(
'On',
'Off',
'Off'),
460 self::INI_AUTO_GLOBALS_JIT => array(
'On',
'Off',
'On'),
461 self::INI_MAGIC_QUOTES_GPC => array(
'On',
'Off',
'Off'),
462 self::INI_MAGIC_QUOTES_RUNTIME => array(
'On',
'Off',
'Off'),
463 self::INI_MAGIC_QUOTES_SYBASE => array(
'On',
'Off',
'Off'),
464 self::INI_ENABLE_DL => array(
'On',
'Off',
'Off'),
465 self::INI_CGI_FORCE_REDIRECT => array(
'1',
'0',
'1'),
466 self::INI_FILE_UPLOADS => array(
'On',
'Off',
'On'),
467 self::INI_ALLOW_URL_FOPEN => array(
'On',
'Off',
'On'),
468 self::INI_ALLOW_URL_INCLUDE => array(
'On',
'Off',
'Off'),
469 self::INI_DEFINE_SYSLOG_VARIABLES => array(
'On',
'Off',
'Off'),
470 self::INI_MAIL_ADD_X_HEADER => array(
'On',
'Off',
'On'),
471 self::INI_SQL_SAFE_MODE => array(
'On',
'Off',
'Off'),
472 self::INI_ODBC_ALLOW_PERSISTENT => array(
'On',
'Off',
'On'),
473 self::INI_ODBC_CHECK_PERSISTENT => array(
'On',
'Off',
'On'),
474 self::INI_MYSQL_ALLOW_LOCAL_INFILE => array(
'On',
'Off',
'Off'),
475 self::INI_MYSQL_ALLOW_PERSISTENT => array(
'On',
'Off',
'On'),
476 self::INI_MYSQL_TRACE_MODE => array(
'On',
'Off',
'Off'),
477 self::INI_MYSQLI_ALLOW_PERSISTENT => array(
'On',
'Off',
'On'),
478 self::INI_MYSQLI_RECONNECT => array(
'On',
'Off',
'Off'),
479 self::INI_MYSQLND_COLLECT_STATISTICS => array(
'On',
'Off',
'On'),
480 self::INI_MYSQLND_COLLECT_MEMORY_STATISTICS => array(
'On',
'Off',
'On'),
481 self::INI_PGSQL_ALLOW_PERSISTENT => array(
'On',
'Off',
'On'),
482 self::INI_PGSQL_AUTO_RESET_PERSISTENT => array(
'On',
'Off',
'Off'),
483 self::INI_SYBCT_ALLOW_PERSISTENT => array(
'On',
'Off',
'On'),
484 self::INI_SESSION_USE_COOKIES => array(
'1',
'0',
'1'),
485 self::INI_SESSION_USE_ONLY_COOKIES => array(
'1',
'0',
'1'),
486 self::INI_SESSION_AUTO_START => array(
'1',
'0',
'0'),
487 self::INI_SESSION_COOKIE_HTTPONLY => array(
'1',
'',
''),
488 self::INI_SESSION_BUG_COMPAT_42 => array(
'On',
'Off',
'On'),
489 self::INI_SESSION_BUG_COMPAT_WARN => array(
'On',
'Off',
'On'),
490 self::INI_SESSION_USE_TRANS_SID => array(
'1',
'0',
'0'),
491 self::INI_MSSQL_ALLOW_PERSISTENT => array(
'On',
'Off',
'On'),
492 self::INI_MSSQL_COMPATIBILITY_MODE => array(
'On',
'Off',
'Off'),
493 self::INI_MSSQL_SECURE_CONNECTION => array(
'On',
'Off',
'Off'),
494 self::INI_TIDY_CLEAN_OUTPUT => array(
'On',
'Off',
'Off'),
495 self::INI_SOAP_WSDL_CACHE_ENABLED => array(
'1',
'0',
'1'),
496 self::INI_XDEBUG_REMOTE_ENABLE => array(
'On',
'Off',
'On'),
497 self::INI_XDEBUG_PROFILER_ENABLE => array(
'On',
'Off',
'Off'),
498 self::INI_XDEBUG_PROFILER_ENABLE_TRIGGER => array(
'On',
'Off',
'Off'),