PHP Classes

File: Script/requirements.php

Recommend this page to a friend!
  Classes of Pierre-Henry Soria   H2OGame PHP Game Engine   Script/requirements.php   Download  
File: Script/requirements.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: H2OGame PHP Game Engine
Application to manage an online games platform
Author: By
Last change:
Date: 2 years ago
Size: 1,990 bytes
 

Contents

Class file image Download
<?php
/**
 * This script computing requirements of the software.
 * It was written in order to be standarlone and can be used in different projects.
 * If you want to use in your project, please keep the license and contact the developer in writing in order to have permission from the redistribution of the script.
 *
 * @package Install
 * @file requirements
 * @author Pierre-Henry Soria
 * @email <ph7software@gmail.com>
 * @copyright (c) 2011-2015, Pierre-Henry Soria. All Rights Reserved.
 * @license Lesser General Public License (LGPL) (http://www.gnu.org/copyleft/lesser.html)
 * @language (PHP) and (HTML5 + CSS)
 * @since 2011/10/25
 * @version Last revision: 2013/09/14
 */

defined('H2O') or exit('Access denied');


$aErrors = array();

if (
version_compare(PHP_VERSION, H2O_REQUIRE_SERVER_VERSION, '<'))
   
$aErrors[] = 'Oops! Your PHP version is ' . PHP_VERSION . '. H2OGame is only compatible with PHP ' . H2O_REQUIRE_SERVER_VERSION . ' or higher.';

if (!
extension_loaded ('pdo_mysql'))
   
$aErrors[] = 'Please install "PDO" PHP extension with MySQL driver.';

if (!
function_exists('mb_internal_encoding'))
   
$aErrors[] = 'Please install the "mbstring" PHP extension.';

$iErrors = (!empty($aErrors)) ? count($aErrors) : 0;

if (
$iErrors > 0)
{
    echo
'<!doctype html><html><head><meta charset="utf-8"><title>Requirements - Installation pH7 - PHS - Dating SOCIAL CMS</title><style>body{background:#EFEFEF;color:#555;font:normal 10pt Arial,Helvetica,sans-serif;margin:0;padding:0}.center{margin-left:auto;margin-right:auto;text-align:center;width:80%}.error{color:red;font-size:13px}.success{color:green}.success,.error{font-weight:bold}.italic{font-style:italic}.underline{text-decoration:underline}</style></head><body><div class="center">';

    for (
$i = 0; $i < $iErrors; $i++)
       
printf('<p class="error">%d) %s</p>', $i+1, $aErrors[$i]);

    echo
'</div></body></html>';

    exit(
1);
}