WEMP Web Development Environment for Windows

3 Minute(s) to read

The following blog post is going to in-depth into how best to setup your web development environment if you are using the following stack.

The acronym expanded:

Windows, Enginx, MySQL, PHP.

  • Scripting
    • PHP 7 (FastCGI Server)
  • Database
    • MySQL (or MariaDB)
  • Web Server
    • NGINX


If you're not interested in spending time manually downloading and configuring the required components for setting up your own local development environment for the aforementioned stack, then there are the following alternatives.

Both are perfectly fine and make use of Apache over WAMP, which is suitable for most. However, I prefer to run my web server through NGINX for performance and configuration reasons.


Through each section I will guide you through what you must do in order to configure each component adequately.

The layout of your development environment should be as follows.

// Extracted ZIP archives and downloads for WEMP go here.
// ZIP archives and downloads for WEMP go here.
// The contents of your website go here.
// Supporting scripts go here.


You're going to need to download all of the mentioned above.


The following is completely optional but I recommend it for an easier development experience.

Visual Studio Code

An integrated development environment that is useful for breakpoint debugging with Windows.

Download Visual Studio Code

MySQL Workbench

This tool works with both MariaDB and MySQL server, and offers a convenient way of viewing the contents of your server instance.

Download MySQL Workbench for Windows


This visual database management tool is guaranteed to work with HeidiSQL. You may encounter some issues when using MySQL Workbench with MariaDB servers, so you're likely better off using this instead if you are intending on using MariaDB over its closed-source counterpart MySQL.

Download HeidiSQL


The following sections outline how best to configure each component of your local development setup (WEMP).


Configuration for NGINX will rely on using "FastCGI" functionality so that web requests received by NGINX, can be handed to a language or script interpreter, processed, and then have the output returned to the user.

MySQL or MariaDB

Windows respects table names that make use of a combination of upper and lower case characters. However, on Linux systems lower case table names are enforced by default. This can cause complications if you are intending on backing up a database that is created on your development machine (on Windows), and then importing it into your live environment that is running on Linux.

You can find out more information about this configuration option from the MySQL documents. For portability reasons, it's best that you ensure that table names match the same case in both environments.

Recommended Windows configuration:


PHP 7 (FastCGI)

The following specifies that is required to get PHP up and running in a development environment on Windows.



Breakpoint Debugging

For breakpoint debugging, you will require XDebug which is available from here.

Add the following properties to your php.ini file to enable it.




Gravatar for Cliffhom

Здравствуйте! класный у вас сайт!
Нашел обширную базу кино: <b> смотреть мультфильмы онлайн в хорошем качестве </b> <a href=http://kinoklan.net/>http://kinoklan.net/</a>
Здесь: <a href=http://kinoklan.net/otechestvennyy/>смотреть фильмы онлайн отечественные хорошем качестве бесплатно</a> Бесплатно лучшие отечественные фильмы список 2020
Здесь: http://kinoklan.net/12597-gor-verbinski-utochnil-prichiny-zakrytiya-ekranizacii-igry-bioshok.html Гор Вербински уточнил причины закрытия экранизации игры "Биошок"
Здесь: http://kinoklan.net/4381-dnevnik-naemnogo-ubiycy-diary-of-a-hitman-1991.html

Gravatar for Рассказ Служанки

Смотреть онлайн фильм Рассказ Служанки онлайн смотреть в хорошем качестве Лучший онлайн-кинотеатр?
Добрый день, граждане.

Gravatar for wilferdseo

<a href=http://apt2u.gq>ورود به سایت doobixbet</a>
<a href=http://emodel.cf>ورود به سایت شرط بندی tatalbet</a>
<a href=http://apt4u.cf>ورود به سایت hotbet</a>
<a href=http://naver-house.ga>ورود به سایت bet90</a>
<a href=http://e-apt2u.ga>ورود به سایت taktik</a>
<a href=http://ebunyang.cf>ورود به سایت ace90bet</a>
<a href=http://e-home.ga>ورود به سایت hazarat</a>
<a href=http://emodelhouse114.tk>ورود به سایت betforward</a>
<a href=http://newhouse114.gq>ورود به سایت tehranbet</a>
<a href=http://modelhouse.cf>ورود به سایت tinybet</a>
<a href=http://emodel.ga>ورود به سایت wolfbet</a>
<a href=http://ebunyang.ga>ورود به سایت jetbet</a>
<a href=http://e-apt2u.gq>ورود به سایت funbet24</a>
<a href=http://apt2u.ml>وورد به سایت betland</a>
<a href=http://e-apt2u.ml>ورود به سایت بازی انفجار</a>
<a href=http://apt4u.gq>ورود به سایت takbet</a>
<a href=http://m-apt2u.gq>ورود به سایت livebet</a>
<a href=http://sib365.com>ورود به سایت شرط بندی</a>

Gravatar for Michaelenuch

Howdy! <a href=http://canadiantrustpharmacy.bid/>qsymia online pharmacy</a> online pharmacy review <a href=http://canadiantrustpharmacy.bid/>pharmacy technician online</a>

Gravatar for Davidmax

Hi! <a href=http://pharmacyapox.com/>top online pharmacy</a> reputable mexican pharmacies online <a href=http://pharmacyapox.com/>no prescription pharmacy online</a>