System Requirements
X-Cart Gold | X-Cart Pro | Compare X-Cart Gold vs Pro | Add-on Software | System Requirements | FAQ's
Minimal system requirements

Minimal system requirements
Below requirements are given for latest X-Cart v4.1.11. For older versions please refer to the README file in the distribution package.
1. PHP
Web server must support PHP 4.0.6 or better. PHP5 is also supported.
Make sure the configuration file php.ini meets the following requirements:
- safe_mode must be disabled
- file_uploads must be enabled
- allow_url_fopen must be enabled
- magic_quotes_sybase must be disabled
- sql.safe_mode must be disabled
- [PHP 5] register_long_arrays must be enabled
- PCRE extension must be enabled
- ini_set function must not be disabled
2. MySQL
The web server must have support for MySQL databases. X-Cart is compatible with MySQL versions from 3.23 to 5.x.
You will need to have access to a MySQL database, so make sure you have the following information: your MySQL server name, your database name, your username and password for MySQL access.
3. Hosting space
A fresh installation of X-Cart 4.1.10 uses 15 megabytes of disk space at least. In addition to that, some disk space will be needed for X-Cart's cache data, image files (if you choose to store them on the file system) and files that might be added in connection with X-Cart customizations. The database space used by X-Cart depends on the number of products, customers and orders stored in it. Accordingly, database space requirements may vary from as little as 1 megabyte for small shops to over 100 megabytes for large stores.
Advanced requirements and recommended settings
Certain parts of X-Cart's functionality rely on using external files. Accordingly, your web server must be allowed to run external executable files (like Perl) and to make outgoing connections to the Internet (that is required for online payments). Loopback connections must be allowed by server firewall (required for HTML catalog feature).
The following components may be required:
- An HTTPS module (like Net::SSLeay perl module, CURL executable, OpenSSL executable or libCURL PHP extension) for some of the online credit card processing modules and for shipping modules.
- xml/Expat extension for PHP for Intershipper, UPS or USPS shipping modules.
- GDLib 2.0 or higher (for X-Magnifier addon). GDLib must be compiled with libJpeg (ensure that PHP is configured with the option --with-jpeg-dir=DIR, where DIR is the directory where libJpeg is installed).
- PHP function "mail()" for sending emails from your store (email notifications, news messages, etc).
- External mail program, such as qmail or postfix (available on Unix systems only) instead of PHP function "mail()".
- SMTP server for sending emails from your store using SMTP Authentication instead of PHP function "mail()".
Make sure the functions "exec", "popen", "pclose" and "ini_set" are not included in the disabled functions list in php.ini: - PHP function "exec()" must be allowed for the correct functioning of most of the CC payment processing modules used with X-Cart (CyberCash, CyberPac (LaCaixa), PayFlow Pro, PayBox, CyberSource, PaySystems Client, VaultX), HTTPS modules (Net::SSLeay, CURL, OpenSSL, https_cli), GnuPG/PGP, X-Carts Patch/Upgrade functionality.
- PHP functions "popen()" & "pclose()" must be allowed for the correct functioning of some HTTPS modules (CURL, Net::SSLeay), payment modules(Saferpay, CyberSource, iDeb), shipping modules (DHL/Airborne, Canada Post, UPS Online Tools, Intershipper, AntiFraud module.
- PHP function "ini_set()" is used for the session mechanism and enhances security.
An SSL certificate is highly recommended to ensure security of online transactions at your store. You can obtain a certificate using our "Security products" section.
Not sure where to start? See how easy and affordable getting your business online can be. Get a free, no-obligation quote today!
|
Our staff look forward to assist you enquiries. Prospective clients, get your free evaluation.
|
A comprehensive email marketing tool, branded to match your existing website. Easily reach your customers and gauge the success of your marketing campaigns through inbuilt tracking of emails sent, opened, links clicked, those who unsubscribed and emails that bounce. |
