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
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‘; }
Hallo Simon,
super fix, vielen Dank für den Beitrag.
Johannes Teitge