[ Index ]

PHP Cross Reference of Web Application Component Toolkit

title

Body

[close]

/tests/ -> phpenv.php (source)

   1  <?php
   2  /**
   3  * @package WACT_TESTS
   4  * Gets the current PHP environment
   5  */
   6  /**
   7  * Includes
   8  */
   9  if ( !function_exists('ini_get_all') ) {
  10      require_once  '../framework/common.inc.php';
  11      require_once WACT_ROOT . 'util/phpcompat/ini_get_all.php';
  12  }
  13  
  14  /**
  15  * Procedural code
  16  */
  17  $phpEnv = array();
  18  $phpEnv['version'] = phpversion();
  19  $phpEnv['sapi'] = php_sapi_name();
  20  $phpEnv['runtime_configuration'] = ini_get_all();
  21  $phpEnv['loaded_extensions'] = get_loaded_extensions();
  22  
  23  if ( isset($_GET['output']) && $_GET['output'] == 'xml' ) {
  24      require_once 'XML/Serializer.php';
  25      $serializer_options = array (
  26         'addDecl' => TRUE,
  27         'encoding' => 'ISO-8859-1',
  28         'indent' => '  ',
  29         'indentAttributes' => '_auto',
  30         'rootName'  => 'phpEnv',
  31         'defaultTagName' => 'extensions',
  32         'typeHints' => TRUE,
  33      );
  34      $Serializer = &new XML_Serializer($serializer_options); 
  35      error_reporting(E_ALL ^ E_NOTICE);
  36      $status = $Serializer->serialize($phpEnv);
  37  
  38      // Check whether serialization worked
  39      if (PEAR::isError($status)) {
  40         die($status->getMessage());
  41      }
  42  
  43      // Display the XML document
  44      header('Content-type: text/xml');
  45      echo $Serializer->getSerializedData(); 
  46  } else {
  47  ?>
  48  <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN'
  49        'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
  50  <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'>
  51    <head>
  52      <meta http-equiv='Content-Type'
  53        content='text/html; charset=iso-8859-1' />
  54  
  55      <title>WACT: PHP Environment</title>
  56      <link href="wact.css" type="text/css" rel="stylesheet" media="all"/>
  57  
  58    </head>
  59    <body>
  60  
  61      <h1>WACT: PHP Environment</h1>
  62      <h2>Version</h2>
  63      <p><a name="version"/><strong>PHP Version:</strong> <?php echo $phpEnv['version']; ?></p>
  64      <p><a name="sapi"/><strong>SAPI:</strong> <?php echo $phpEnv['sapi']; ?></p>
  65      <h2>Runtime Configuration</h2>
  66      <p>
  67      <?php
  68      foreach ( $phpEnv['runtime_configuration'] as $name => $value ) {
  69      ?>
  70  
  71          <a name="<?php echo $name; ?>"/><strong><?php echo $name; ?>:</strong>
  72          global value [<?php echo empty($value['global_value']) ? 'off' : $value['global_value']; ?>],
  73          local value [<?php echo empty($value['local_value']) ? 'off' : $value['local_value']; ?>]
  74          <br />
  75      <?php
  76      }
  77      ?>
  78      </p>
  79      <h2>Loaded Extensions</h2>
  80      <a name="extensions"/>
  81      <p>
  82      <?php
  83      foreach ( $phpEnv['loaded_extensions'] as $extension ) {
  84      ?>
  85          <?php echo $extension; ?>
  86          <br />
  87      <?php
  88      }
  89      ?>
  90      </p>
  91  <?php
  92  }
  93  ?>


Generated: Sun Nov 28 19:36:09 2004 Cross-referenced by PHPXref 0.5