Skip to main content

System Requirements

Before you begin, ensure you have the following requirements met for successful installation and operation of Mage2Plenty.

PlentyONE Account

PlentyONE connects and automates every process of your online business. It is a full-service e-commerce ERP system that specialises in multi-channel online business.

To find out more, please visit PlentyMarkets: plentyone.com

Mage2Plenty Connector

Ensure you have purchased and installed the latest Mage2Plenty extension for Magento 2.

Installation Method: Mage2Plenty is distributed exclusively through a secure private Packagist repository. Direct downloads are not provided. This approach ensures:

  • 🔒 Secure Distribution - Licensed access only via Composer authentication
  • 🔄 Easy Updates - Simple composer update commands for latest versions
  • 📦 Dependency Management - Automatic handling of all required packages
  • Version Control - Track and manage versions across environments

After purchasing, you'll receive access credentials to our private repository. See the Installation Guide for detailed setup instructions.

Need Help?

If you require further help, contact us at support@softcommerce.io or give us a call on +44 2080 587 795 during working hours (GMT).

Magento 2.x Release

Our extension is compatible with Magento 2.4.4 and later versions.

Supported Magento Versions

  • Magento 2.4.4
  • Magento 2.4.5
  • Magento 2.4.6
  • Magento 2.4.7
  • Magento 2.4.8 (latest)
tip

To download the latest Magento, please visit Magento Download Releases page.

To view Magento system requirements, visit System requirements page.

PHP Requirements

Mage2Plenty requires PHP 8.1 or higher.

Supported PHP Versions

VersionStatus
PHP 8.1✅ Minimum required
PHP 8.2✅ Recommended
PHP 8.3✅ Fully supported
PHP 8.4✅ Fully supported

Required PHP Extensions

The following PHP extensions must be installed and enabled:

ExtensionPurpose
ext-bcmathFor arbitrary precision mathematics
ext-ctypeFor character type checking
ext-curlFor API communication with PlentyMarkets
ext-domFor XML processing
ext-gd or ext-imagickFor image processing
ext-intlFor internationalization functions
ext-jsonFor JSON processing
ext-mbstringFor multi-byte string handling
ext-opensslFor secure communications
ext-pdo_mysqlFor database connectivity
ext-simplexmlFor XML parsing
ext-soapFor SOAP API support
ext-sodiumFor encryption (PHP 8.1+)
ext-xslFor XSL transformations
ext-zipFor archive handling

PHP cURL Library

Mage2Plenty uses cURL for API communication with PlentyMarkets.

cURL Requirements

  • Minimum version: libcurl 7.29.0 or later
  • Recommended version: libcurl 7.68.0 or later
  • PHP 8.1+ compatible: Ensure your cURL build supports PHP 8.1+

Checking cURL Version

You can check your cURL version using:

php -i | grep -i curl

Or create a PHP file with:

<?php
phpinfo();

Look for the cURL section to verify:

  • cURL support is enabled
  • cURL version meets requirements
  • SSL/TLS protocols are supported

cURL Configuration for PHP 8.1+

For PHP 8.1 and higher, ensure these cURL options are properly configured:

// Example cURL configuration compatible with PHP 8.1+
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_2_0,
CURLOPT_SSLVERSION => CURL_SSLVERSION_TLSv1_2,
CURLOPT_SSL_VERIFYHOST => 2,
CURLOPT_SSL_VERIFYPEER => true

You can find the latest libcurl package here: curl.haxx.se

Database Requirements

DatabaseMinimum Version
MySQL8.0 or higher
MariaDB10.6 or higher

Web Server Requirements

  • Apache 2.4 with mod_rewrite enabled
  • nginx 1.x

SSL Certificate

  • Valid SSL certificate required for production environments
  • TLS 1.2 or higher

Memory Requirements

ComponentMinimumRecommended
PHP memory_limit2GB4GB
MySQL max_allowed_packet64MB-

Composer

  • Composer 2.2 or later required for installation

Additional Requirements

  • Redis 6.2 or higher for cache and sessions
  • Improves performance significantly

Elasticsearch / OpenSearch

  • Elasticsearch 7.17 or OpenSearch 1.2+ for catalog search
  • Required for Magento 2.4.4+
  • RabbitMQ 3.9+ or AWS MQ for asynchronous operations
  • Highly recommended for profile processing

System Check Command

After installation, run the system check to verify all requirements are met:

bin/magento plenty:system:check

This command will verify all requirements are met for Mage2Plenty operation and provide detailed feedback on any missing dependencies or configuration issues.

Quick Reference Checklist

Use this checklist to verify your environment is ready:

  • PlentyONE account created and configured
  • Magento 2.4.4+ installed and running
  • PHP 8.1+ with all required extensions
  • MySQL 8.0+ or MariaDB 10.6+
  • Composer 2.2+ installed
  • SSL certificate configured
  • Adequate memory limits set
  • Redis configured (recommended)
  • Elasticsearch/OpenSearch installed (required for Magento 2.4.4+)
  • RabbitMQ configured (recommended)