How To Check If Your Host Supports Magento
Here’s a PHP script you can upload to your website that will check if your host meets the server requirements for Magento.
Important Note: Magento requires the MySQL innodb table type. This script does not check for the innodb table requirement. Please manually verify your MySQL database supports inoodb before moving ahead.
Simply copy and paste the code below and save it as magento-check.php. Upload it to your website and then open it up in your browser.
If your host fails to meet the requirements for Magento, it will tell you what is missing.
- <?
- extension_check(array(
- 'curl',
- 'dom',
- 'gd',
- 'hash',
- 'iconv',
- 'mcrypt',
- 'pcre',
- 'pdo',
- 'pdo_mysql',
- 'simplexml'
- ));
- function extension_check($extensions) {
- $fail = '';
- if(version_compare(phpversion(), '5.2.0', '<')) {
- $fail .= '<li>PHP 5.2.0 (or greater)</li>';
- }
- if(!ini_get('safe_mode')) {
- if(preg_match('/[0-9].[0-9]+.[0-9]+/', shell_exec('mysql -V'), $version)) {
- if(version_compare($version[0], '4.1.20', '<')) {
- $fail .= '<li>MySQL 4.1.20 (or greater)</li>';
- }
- }
- }
- foreach($extensions as $extension) {
- if(!extension_loaded($extension)) {
- $fail .= '<li>'.$extension.'</li>';
- }
- }
- if($fail) {
- echo '<p>Your server does not meet the requirements for Magento.';
- echo 'The following requirements failed:</p>';
- echo '<ul>'.$fail.'</ul>';
- } else {
- echo '<p>Congratulations! Your server meets the requirements for Magento.</p>';
- }
- }
- ?>
Please note that if you see that MySQL is not compatible, it might not be the case, as your hosting account may not have SSH access (magento-check.php pulls the MySQL version via a shell command). The best way is to check this with your web hosting provider.


