# Requirements

Concord CRM requires few PHP extensions to function properly, most of the extensions are enabled by default on most servers, but it's strongly recommended to consult with your hosting provider or system administrator to check if the extensions listed below are enabled and supported.

Although Concord CRM may work properly, we do not officially support Windows (IIS) servers and installation on a server with no domain (see domain notes below).

## PHP Version

Concord CRM minimum required PHP version: >=8.2.

## MySQL

Concord CRM requires MySQL version: >= 5.6.
Recommended MySQL version: >=5.7.

## PHP Extensions

- bcmath
- ctype
- mbstring
- openssl
- pdo
- tokenizer
- cURL
- iconv
- gd
- fileinfo
- dom

### Recommended PHP Extensions

The extensions listed below are not required during installation, however, if you want to use specific features after installation, you will need to enable them, for example the "zip" extension gives you the ability to perform 1 click update and apply patches.

- zip: For performing auto update and applying patches.
- imap: For adding IMAP account type for the mail feature.

## PHP Functions

The below functions are listed as required PHP functions because on some PHP builds they are disabled by default, if that's the case, you should consult with your hosting provider to enable them or if you are managing the server, perform a research on how to enable PHP functions based on your server environment.

- symlink
- tmpfile
- ignore_user_abort
- fpassthru
- highlight_file

### Recommended PHP Functions

The PHP functions below are recommended but not required.

- proc_opens
- proc_close
- proc_terminate

- proc_get_status

  proc_* functions are recommended in order to optimize cron job scheduled tasks.

## PHP Memory Limit

Concord CRM requires at least 128 MB PHP memory limit.

## Browser Support

Concord CRM supports the most recent versions of the following browsers:

- Google Chrome
- Apple Safari
- Microsoft Edge
- Mozilla Firefox

## Cron Job

cron is a Linux utility that schedules a command or script on your server to run automatically at a specified time and date. A cron job is the scheduled task itself. Cron jobs can be very useful to automate repetitive tasks.

Your web server must support configuring cron jobs, in order, Concord CRM features to work properly, after installation, please make sure to check the cron job guide to get familiar on how to configure the cron job required by the application.

See detailed cron job setup guide.

## Domain Name

Your server where you will be installing Concord CRM must have domain name, you can't use the server IP-address to access your Concord CRM installation, it must be accessed via a domain name.

## Check Requirements On Your Server

To check most of the requirements directly on your server, use our requirements checker to determine if your server/hosting is compatible with Concord CRM.

- Visit the following Github repository: https://github.com/concordcrm/requirements-checker
- Click the green button with text Code located at the top right side.
- Choose Download ZIP
- On your server, create a subdomain e.q. crm.domain.com with document root pointing to the `public` directory. Read More
- Upload the files from the .zip file to the subdomain root e.q. `/user/public_html/crm.domain.com/public`
- Visit your subdomain URL.
- Delete the files after finished checking the requirements.

You server does not meet the requirements? We offer a hosted solution for your Concord CRM licenses, you buy the license, we will host it on our servers.

It's a server and configuration worry free solution with automatic installation and many other perks, our hosted solution offers advanced features configured for Concord CRM out of the box.

Learn more