Powered by MediaWiki
Personal tools

System requirements

From B2evolution

Jump to: navigation, search

b2evolution is a web application. Therefore it must be installed/hosted on a web server.

If you don't have a webserver yet, here is a list of recommended web hosting companies you can rent a webserver from. Most of these hosting providers will also provide automated installation of b2evolution on your new webserver.

If you already have a webserver, here is what you need to check to make sure it can support b2evolution:

Contents

[edit] Technical requirements

Though most people will run b2evolution on Linux with the Apache webserver, those are not requirements. It is possible, for example, to run b2evolution on Windows with the IIS web server. Additionally, b2evolution will also install and run on the OS/2 Warp Server for E-Business (WSEB) with the proper Apache2, MySQL, and PHP, stack in place.

In any situation though, you will need your webserver to feature:

  • PHP version 4.3 or above download here (PHP 5 fully supported since b2evo version "1.6")

and

  • mySQL version 3.23 or above download here (MySQL 4.x and 5.x fully supported since b2evo version "1.6")

You can install b2evolution in an already existing database, and you can put several b2evolution's in one database.

[edit] Hosting

Please note some hosting providers act paranoid when hosting PHP applications. As a matter of fact, they may degrade PHP itself, removing essential features such as file access, sockets (for connection to external sites), uploading files, sending emails or other features.

Some features of b2evolution may not work on such hosts. b2evolution may not even be able to run at all.

If your hosting provider is paranoid, we suggest you switch to another one. Check our list of recommended hosting providers.

[edit] PHP

[edit] PHP memory_limit

Since version 1.8 b2evo often requires more than the default of 8MB of memory. To change it, set the "memory_limit" php.ini value to e.g. 16M. E.g. in /conf/_advanced.php add the following line:

ini_set('memory_limit', '16M');

It's recommended to set this value in php.ini or .htaccess (for Apache) itself. If PHP is running in safe mode, using ini_set() to bump the memory limit seems to have no effect - ask your webhost provider then.

[edit] PHP version

Version 4.3 is required for efficiency by using functions like file_get_contents().

If you only have PHP 4.1, we recommend you use version 0.9.2

[edit] PHP modules

  • XML-RPC related functions and XHTML validation require the PHP XML module.

[edit] PHP Info

Please be sure to run a PHP info command on your server or have your prospective hosting provider to do it and send you the out put. This will give you all sorts of useful information. It will give you the version of PHP that's installed on the server. You'll be able to see if you have the necessary PHP modules installed. You'll also be able to check for versions of software that you don't want.

Sample phpinfo.php file:

 <?php
 phpinfo();
 ?>

Create and upload this file to your web server. Once you have uploaded it to your server, you'll need to Browse to it with your web browser. Your prospective hosting provider can likely answer you as to which version of PHP, Zend, etc. they are using.

[edit] PHP Related Dependencies

Make sure that *if* (not all hosting providers use it) your PHP info says anything about a Zend Optomizer that the version is 2.6.2 or newer. That means that 2.6.3 is fine but 2.6.1 is not. You will also want to make sure that your Zend Engine is newer than 1.3. The reason for this is that the older versions have bugs in them which cause this software page not to behave properly in certain circumstances.

As of today, January 14, 2008, Zend Core 2.5 is current. Zend Framework 1.0.3 is current. Zend Optomizer 3.3 is current. Apparently, versions of the optomizer below 2.6.2 are problematic. Zend Engine is now at version 2 in PHP5. PHP's current versions are either 4.4.8 or 5.2.5. Development and support for PHP4 have been discontinued. If given a choice, take PHP5.

[edit] Browsers

The back-office uses CSS (style sheets) for layout and display. Older and experimental browsers that do not handle CSS correctly will have display problems.

b2evolution is tested with these browsers:

  • Firefox 1.0+
  • Internet Explorer 6.0
  • Konqueror 3.5+

Browsers that are known to have display issues:

  • Safari (probably fixed by now)
  • Mozilla 1.2
  • Netscape 4

Most of the time these issues can be solved by hacking the CSS file(s). If you come up with such solutions, please contribute them to the project.

[edit] Portability