From b2evolution manual
b2evolution is a web application, it must be installed/hosted on a web server.
If you do not have a web server yet, here is a list of recommended web hosting companies. You can rent a web server from any of these companies to host your b2evolution blog. Most of these hosting companies will also provide automated installation of b2evolution on your new web server.
If you already have a web server, here is what you need to check to make sure it can support b2evolution:
 Technical Requirements
Although most people will run b2evolution on Linux with the Apache web server, those are not required set-ups. It is possible, for example, to run b2evolution on Windows with the IIS web server. Both have to be installed with their respective fix pack updates applied and proper Apache2, MySQL, and PHP stack in place.
Your web server will also need to have:
- PHP version 4.3.2 or above download here (PHP 5 fully supported since b2evo version "1.6"). b2evolution 3.0 may require PHP 4.4. Version 5.x is recommended.
- MySQL version 4.1 or above download here (MySQL 5.x fully supported since b2evo version "1.6"). If you are running MySQL 3.23 or 4.0, which are a bit outdated, you can download b2evolution 2.4.7, which will supports those versions.
You can install b2evolution in an already existing database as well as put several b2evolution installations in one database.
If your web server doesn't meet these specifications, we urge you to ask your web hosting provider to upgrade to PHP 5.x and MySQL 5.x. Otherwise, you can always switch to a better host.
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 shows such problems, we suggest you switch to another host. Check out our list of recommended hosting providers.
 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 a proper value, E.g. 16M. In /conf/_advanced.php add the following line:
It is 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. In such a situation, you should ask your web hosting provider to provide the correct values.
 PHP Version
PHP Version 4.3.2 is required for efficiency by providing functions like file_get_contents() and htmlentities().
 PHP Modules
XML-RPC related functions and XHTML validation require the PHP XML module.
 PHP Info
Please be sure to run a PHP info command on your server or ask your prospective hosting provider to do it and send you the output of the command. This will give you a variety of useful information, including the version of PHP that is installed on the server. You will also be able to see if you have the necessary PHP modules installed.
Sample phpinfo.php file:
<?php phpinfo(); ?>
Create and upload this file to your web server. Once you have uploaded it to your server, you will need to browse to it with your web browser.
Your prospective hosting provider can tell you which version of PHP, Zend, or other software is being used on their system.
 PHP Related Dependencies
Make sure that *if* (not all hosting providers use it) your PHP info says anything about a Zend Optimizer, 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 package not to perform properly in certain circumstances.
As of today, January 14, 2008, Zend Core 2.5, Zend Framework 1.0.3 and Zend Optimizer 3.3 are current. Zend Engine is now at version 2 in PHP 5. PHP's current version is 5.2.5. Development and support for PHP 4 have been discontinued; the last release of PHP 4 is 4.4.9. If given a choice, take PHP 5.
The back-office uses CSS (style sheets) for layout and display. Older and experimental browsers, which do not handle CSS correctly will have display problems.
b2evolution is tested with the following browsers:
- Firefox 1.0+
- Internet Explorer 6.0
- Konqueror 3.5+
Browsers that are known to have display issues are given below:
- 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, we would appreciate it if you would please contribute them to the project.
- b2evolution uses a DB abstraction class, which makes it easier to port the system to another DBMS.
- More information on DB abstraction and portability is available on the link.