124 $this->enable = $this->enable &&
$bearsamppConfig->getRaw(self::ROOT_CFG_ENABLE);
126 $this->errorLog =
$bearsamppRoot->getLogsPath() .
'/php_error.log';
128 if ($this->bearsamppConfRaw !==
false) {
129 $this->cliExe = $this->symlinkPath .
'/' . $this->bearsamppConfRaw[self::LOCAL_CFG_CLI_EXE];
130 $this->cliSilentExe = $this->symlinkPath .
'/' . $this->bearsamppConfRaw[self::LOCAL_CFG_CLI_SILENT_EXE];
131 $this->conf = $this->symlinkPath .
'/' . $this->bearsamppConfRaw[self::LOCAL_CFG_CONF];
132 $this->pearExe = $this->symlinkPath .
'/' . $this->bearsamppConfRaw[self::LOCAL_CFG_PEAR_EXE];
135 if (!$this->enable) {
139 if (!is_dir($this->currentPath)) {
143 if (!is_dir($this->symlinkPath)) {
147 if (!is_file($this->bearsamppConf)) {
151 if (!is_file($this->cliExe)) {
154 if (!is_file($this->cliSilentExe)) {
157 if (!is_file($this->conf)) {
160 if (!is_file($this->pearExe)) {
268 'Language options' => array(
269 'Short open tag' => self::INI_SHORT_OPEN_TAG,
270 'ASP-style tags' => self::INI_ASP_TAGS,
271 'Year 2000 compliance' => self::INI_Y2K_COMPLIANCE,
272 'Output buffering' => self::INI_OUTPUT_BUFFERING,
273 'Zlib output compression' => self::INI_ZLIB_OUTPUT_COMPRESSION,
274 'Implicit flush' => self::INI_IMPLICIT_FLUSH,
275 'Allow call time pass reference' => self::INI_ALLOW_CALL_TIME_PASS_REFERENCE,
276 'Safe mode' => self::INI_SAFE_MODE,
277 'Safe mode GID' => self::INI_SAFE_MODE_GID,
279 'Miscellaneous' => array(
280 'Expose PHP' => self::INI_EXPOSE_PHP,
282 'Error handling and logging' => array(
283 'Display errors' => self::INI_DISPLAY_ERRORS,
284 'Display startup errors' => self::INI_DISPLAY_STARTUP_ERRORS,
285 'Log errors' => self::INI_LOG_ERRORS,
286 'Ignore repeated errors' => self::INI_IGNORE_REPEATED_ERRORS,
287 'Ignore repeated source' => self::INI_IGNORE_REPEATED_SOURCE,
288 'Report memory leaks' => self::INI_REPORT_MEMLEAKS,
289 'Track errors' => self::INI_TRACK_ERRORS,
290 'HTML errors' => self::INI_HTML_ERRORS,
292 'Data Handling' => array(
293 'Register globals' => self::INI_REGISTER_GLOBALS,
294 'Register long arrays' => self::INI_REGISTER_LONG_ARRAYS,
295 'Register argc argv' => self::INI_REGISTER_ARGC_ARGV,
296 'Auto globals just in time' => self::INI_AUTO_GLOBALS_JIT,
297 'Magic quotes gpc' => self::INI_MAGIC_QUOTES_GPC,
298 'Magic quotes runtime' => self::INI_MAGIC_QUOTES_RUNTIME,
299 'Magic quotes Sybase' => self::INI_MAGIC_QUOTES_SYBASE,
301 'Paths and Directories' => array(
302 'Enable dynamic loading' => self::INI_ENABLE_DL,
303 'CGI force redirect' => self::INI_CGI_FORCE_REDIRECT,
304 'CGI fix path info' => self::INI_CGI_FIX_PATHINFO,
306 'File uploads' => array(
307 'File uploads' => self::INI_FILE_UPLOADS,
309 'Fopen wrappers' => array(
310 'Allow url fopen' => self::INI_ALLOW_URL_FOPEN,
311 'Allow url include' => self::INI_ALLOW_URL_INCLUDE,
313 'Module settings' => array(
315 'Read only' => self::INI_PHAR_READONLY,
316 'Require hash' => self::INI_PHAR_REQUIRE_HASH,
319 'Define syslog variables' => self::INI_DEFINE_SYSLOG_VARIABLES,
322 'Add X-PHP-Originating-Script' => self::INI_MAIL_ADD_X_HEADER,
325 'Safe mode' => self::INI_SQL_SAFE_MODE,
328 'Allow persistent' => self::INI_ODBC_ALLOW_PERSISTENT,
329 'Check persistent' => self::INI_ODBC_CHECK_PERSISTENT,
332 'Allow local infile' => self::INI_MYSQL_ALLOW_LOCAL_INFILE,
333 'Allow persistent' => self::INI_MYSQL_ALLOW_PERSISTENT,
334 'Trace mode' => self::INI_MYSQL_TRACE_MODE,
337 'Allow persistent' => self::INI_MYSQLI_ALLOW_PERSISTENT,
338 'Reconnect' => self::INI_MYSQLI_RECONNECT,
340 'MySQL Native Driver' => array(
341 'Collect statistics' => self::INI_MYSQLND_COLLECT_STATISTICS,
342 'Collect memory statistics' => self::INI_MYSQLND_COLLECT_MEMORY_STATISTICS,
344 'PostgresSQL' => array(
345 'Allow persistent' => self::INI_PGSQL_ALLOW_PERSISTENT,
346 'Auto reset persistent' => self::INI_PGSQL_AUTO_RESET_PERSISTENT,
348 'Sybase-CT' => array(
349 'Allow persistent' => self::INI_SYBCT_ALLOW_PERSISTENT,
352 'Use cookies' => self::INI_SESSION_USE_COOKIES,
353 'Use only cookies' => self::INI_SESSION_USE_ONLY_COOKIES,
354 'Auto start' => self::INI_SESSION_AUTO_START,
355 'Cookie HTTP only' => self::INI_SESSION_COOKIE_HTTPONLY,
356 'Bug compat 42' => self::INI_SESSION_BUG_COMPAT_42,
357 'Bug compat warning' => self::INI_SESSION_BUG_COMPAT_WARN,
358 'Use trans sid' => self::INI_SESSION_USE_TRANS_SID,
361 'Allow persistent' => self::INI_MSSQL_ALLOW_PERSISTENT,
362 'Compatibility mode' => self::INI_MSSQL_COMPATIBILITY_MODE,
363 'Secure connection' => self::INI_MSSQL_SECURE_CONNECTION,
366 'Clean output' => self::INI_TIDY_CLEAN_OUTPUT,
369 'WSDL cache enabled' => self::INI_SOAP_WSDL_CACHE_ENABLED,
372 'Remote enable' => self::INI_XDEBUG_REMOTE_ENABLE,
373 'Profiler enable' => self::INI_XDEBUG_PROFILER_ENABLE,
374 'Profiler enable trigger' => self::INI_XDEBUG_PROFILER_ENABLE_TRIGGER,
387 self::INI_SHORT_OPEN_TAG => array(
'On',
'Off',
'On'),
388 self::INI_ASP_TAGS => array(
'On',
'Off',
'Off'),
389 self::INI_Y2K_COMPLIANCE => array(
'1',
'0',
'1'),
390 self::INI_OUTPUT_BUFFERING => array(
'4096',
'Off',
'4096'),
391 self::INI_ZLIB_OUTPUT_COMPRESSION => array(
'On',
'Off',
'Off'),
392 self::INI_IMPLICIT_FLUSH => array(
'On',
'Off',
'Off'),
393 self::INI_ALLOW_CALL_TIME_PASS_REFERENCE => array(
'On',
'Off',
'On'),
394 self::INI_SAFE_MODE => array(
'On',
'Off',
'Off'),
395 self::INI_SAFE_MODE_GID => array(
'On',
'Off',
'Off'),
396 self::INI_EXPOSE_PHP => array(
'On',
'Off',
'On'),
397 self::INI_DISPLAY_ERRORS => array(
'On',
'Off',
'On'),
398 self::INI_DISPLAY_STARTUP_ERRORS => array(
'On',
'Off',
'On'),
399 self::INI_LOG_ERRORS => array(
'On',
'Off',
'On'),
400 self::INI_IGNORE_REPEATED_ERRORS => array(
'On',
'Off',
'Off'),
401 self::INI_IGNORE_REPEATED_SOURCE => array(
'On',
'Off',
'Off'),
402 self::INI_REPORT_MEMLEAKS => array(
'On',
'Off',
'On'),
403 self::INI_TRACK_ERRORS => array(
'On',
'Off',
'On'),
404 self::INI_HTML_ERRORS => array(
'On',
'Off',
'On'),
405 self::INI_REGISTER_GLOBALS => array(
'On',
'Off',
'Off'),
406 self::INI_REGISTER_LONG_ARRAYS => array(
'On',
'Off',
'Off'),
407 self::INI_REGISTER_ARGC_ARGV => array(
'On',
'Off',
'Off'),
408 self::INI_AUTO_GLOBALS_JIT => array(
'On',
'Off',
'On'),
409 self::INI_MAGIC_QUOTES_GPC => array(
'On',
'Off',
'Off'),
410 self::INI_MAGIC_QUOTES_RUNTIME => array(
'On',
'Off',
'Off'),
411 self::INI_MAGIC_QUOTES_SYBASE => array(
'On',
'Off',
'Off'),
412 self::INI_ENABLE_DL => array(
'On',
'Off',
'Off'),
413 self::INI_CGI_FORCE_REDIRECT => array(
'1',
'0',
'1'),
414 self::INI_FILE_UPLOADS => array(
'On',
'Off',
'On'),
415 self::INI_ALLOW_URL_FOPEN => array(
'On',
'Off',
'On'),
416 self::INI_ALLOW_URL_INCLUDE => array(
'On',
'Off',
'Off'),
417 self::INI_DEFINE_SYSLOG_VARIABLES => array(
'On',
'Off',
'Off'),
418 self::INI_MAIL_ADD_X_HEADER => array(
'On',
'Off',
'On'),
419 self::INI_SQL_SAFE_MODE => array(
'On',
'Off',
'Off'),
420 self::INI_ODBC_ALLOW_PERSISTENT => array(
'On',
'Off',
'On'),
421 self::INI_ODBC_CHECK_PERSISTENT => array(
'On',
'Off',
'On'),
422 self::INI_MYSQL_ALLOW_LOCAL_INFILE => array(
'On',
'Off',
'Off'),
423 self::INI_MYSQL_ALLOW_PERSISTENT => array(
'On',
'Off',
'On'),
424 self::INI_MYSQL_TRACE_MODE => array(
'On',
'Off',
'Off'),
425 self::INI_MYSQLI_ALLOW_PERSISTENT => array(
'On',
'Off',
'On'),
426 self::INI_MYSQLI_RECONNECT => array(
'On',
'Off',
'Off'),
427 self::INI_MYSQLND_COLLECT_STATISTICS => array(
'On',
'Off',
'On'),
428 self::INI_MYSQLND_COLLECT_MEMORY_STATISTICS => array(
'On',
'Off',
'On'),
429 self::INI_PGSQL_ALLOW_PERSISTENT => array(
'On',
'Off',
'On'),
430 self::INI_PGSQL_AUTO_RESET_PERSISTENT => array(
'On',
'Off',
'Off'),
431 self::INI_SYBCT_ALLOW_PERSISTENT => array(
'On',
'Off',
'On'),
432 self::INI_SESSION_USE_COOKIES => array(
'1',
'0',
'1'),
433 self::INI_SESSION_USE_ONLY_COOKIES => array(
'1',
'0',
'1'),
434 self::INI_SESSION_AUTO_START => array(
'1',
'0',
'0'),
435 self::INI_SESSION_COOKIE_HTTPONLY => array(
'1',
'',
''),
436 self::INI_SESSION_BUG_COMPAT_42 => array(
'On',
'Off',
'On'),
437 self::INI_SESSION_BUG_COMPAT_WARN => array(
'On',
'Off',
'On'),
438 self::INI_SESSION_USE_TRANS_SID => array(
'1',
'0',
'0'),
439 self::INI_MSSQL_ALLOW_PERSISTENT => array(
'On',
'Off',
'On'),
440 self::INI_MSSQL_COMPATIBILITY_MODE => array(
'On',
'Off',
'Off'),
441 self::INI_MSSQL_SECURE_CONNECTION => array(
'On',
'Off',
'Off'),
442 self::INI_TIDY_CLEAN_OUTPUT => array(
'On',
'Off',
'Off'),
443 self::INI_SOAP_WSDL_CACHE_ENABLED => array(
'1',
'0',
'1'),
444 self::INI_XDEBUG_REMOTE_ENABLE => array(
'On',
'Off',
'On'),
445 self::INI_XDEBUG_PROFILER_ENABLE => array(
'On',
'Off',
'Off'),
446 self::INI_XDEBUG_PROFILER_ENABLE_TRIGGER => array(
'On',
'Off',
'Off'),