Ist Ihr Server magentotauglich?

Ist Ihr Server magentotauglich?

Um Magento auf einem Webserver betreiben zu können, müssen einige Tools installiert und aktiviert sein. Von Magento wurde ein kleines PHP-Scrit zu Verfügung gestellt, um die Magento-Kompatibilität von Serven zu überprüfen. Kopieren Sie dieses auf Ihren Server und führen Sie es aus.

Downloadlink: http://www.magentocommerce.com/_media/magento-check.zip

<?php
extension_check(array(
 'curl',
 'dom',
 'gd',
 'hash',
 'iconv',
 'mcrypt',
 'pcre',
 'pdo',
 'pdo_mysql',
 'simplexml'
));

function extension_check($extensions) {
 $fail = '';
 $pass = '';

 if(version_compare(phpversion(), '5.2.0', '<')) {
 $fail .= '
	<li>You need<strong> PHP 5.2.0</strong> (or greater)</li>
';
 }
 else {
 $pass .='
	<li>You have<strong> PHP 5.2.0</strong> (or greater)</li>
';
 }

 if(!ini_get('safe_mode')) {
 $pass .='
	<li>Safe Mode is <strong>off</strong></li>
';
 preg_match('/[0-9]\.[0-9]+\.[0-9]+/', shell_exec('mysql -V'), $version);

 if(version_compare($version[0], '4.1.20', '<')) {
 $fail .= '
	<li>You need<strong> MySQL 4.1.20</strong> (or greater)</li>
';
 }
 else {
 $pass .='
	<li>You have<strong> MySQL 4.1.20</strong> (or greater)</li>
';
 }
 }
 else { $fail .= '
	<li>Safe Mode is <strong>on</strong></li>
';  }

 foreach($extensions as $extension) {
 if(!extension_loaded($extension)) {
 $fail .= '
	<li> You are missing the <strong>'.$extension.'</strong> extension</li>
';
 }
 else{	$pass .= '
	<li>You have the <strong>'.$extension.'</strong> extension</li>
';
 }
 }

 if($fail) {
 echo '
<strong>Your server does not meet the following requirements in order to install Magento.</strong>';
 echo '
The following requirements failed, please contact your hosting provider in order to receive assistance with meeting the system requirements for Magento:';
 echo '
<ul>'.$fail.'</ul>
';
 echo 'The following requirements were successfully met:';
 echo '
<ul>'.$pass.'</ul>
';
 } else {
 echo '
<strong>Congratulations!</strong> Your server meets the requirements for Magento.
';
 echo '
<ul>'.$pass.'</ul>
';

 }
}
?>

Das Ergebnis sollte wie auf unserem Server aussehen: http://www.mxperts.de/magento-check.php

  • Twitter
  • Webnews
  • Mister-Wong
  • Facebook
  • Digg
  • BlogMarks
  • Share/Save/Bookmark

2 Kommentare to “Ist Ihr Server magentotauglich?”

  1.  Simon Funk sagt:

    Hallo

    Super Tool.

    Habe aber eine Fehlermeldung bekommen, da auf meinem Sever trotz safemode on, die shell_exec aus Sicherheitsgründen deaktiviert wurde.
    Hier mein kleines Workaround:

    if(!ini_get(’safe_mode’)) {
    $pass .=’Safe Mode is off‘;
    if(version_compare(phpversion(), ‘4.0.5′, ‘>=’)) {
    $version[0] = mysql_get_client_info();
    }else{
    preg_match(’/[0-9]\.[0-9]+\.[0-9]+/’, shell_exec(’mysql -V’), $version);
    }
    if(version_compare($version[0], ‘4.1.20′, ‘<’)) {
    $fail .= ‘You need MySQL 4.1.20 (or greater)’;
    }
    else {
    $pass .=’You have MySQL 4.1.20 (or greater)’;
    }
    }
    else { $fail .= ‘Safe Mode is on‘; }

  2. Hallo Simon,

    super fix, vielen Dank für den Beitrag.

    Johannes Teitge

Kommentar erstellen

You must be logged in to post a comment.

Bitte beachten: Mxperts.de ist kein Supportforum sondern eine Informationsplattform, deshalb benutzt für Diskussionen das deutsche Forum von Magento. (Fragen/Kommentare zu den Tutorials ausgeschlossen). Außerdem gebe ich keinen kostenlosen Support zu Magento. Leider haben das einige Leser in letzter Zeit falsch Verstanden und ich bitte um Euer Verständnis. Ich denke diese Plattform ist von unserer Seite aus schon genügend Gratis-Leistung.