How to install, start and test MAMP on Windows

MAMP is a free distribution package that makes it easy to install Apache Web Server, PHP, and MySQL. Before installing MAMP, you should turn off any other web servers and instances of MySQL you have running on your Windows machine.

  1. Download the latest version of MAMP:Download MAMP
  2. Run the downloaded file (e.g., MAMP_MAMP_PRO_4.1.exe) and click through the installation wizard.
    1. If prompted, you do not need to install MAMP PRO or Apple Bonjour.
    2. Accept the License Agreement.
    3. Leave the default for the installation directory (C:\MAMP).
    4. Leave the default for the Start Menu folder (MAMP).
    5. Close the wizard when setup is finished.

Running MAMP on Windows

Careful!

Be very careful to follow these steps exactly. MAMP can be finicky. If something goes wrong, often the easiest thing to do is uninstall MAMP and start the process over again.

To run MAMP...

  1. Navigate to C:\MAMP in Windows Explorer and open MAMP.exe. If you get a security alert, allow access. You should see a window like this one:MAMP control window The servers (Apache Server and MySQL Server) should have automatically started. If they did not, start them by clicking on Start Servers.
  2. Open MAMP Preferences: Open MAMP Preferences
  3. Change the Apache port to 8888: Open MAMP Preferences
  4. Click on Open WebStart Page: Open MAMP Preferences The following page should open in your browser:MAMP Start Page

Class Files

  1. Download the class files
  2. After downloading the class files, create a folder in C:\MAMP\htdocs named "Webucator" and extract your class files in that folder:Extract Class Files
  3. Rename the ClassFiles folder to php:Path to Class Files - Windows
  4. To test that your setup so far is correct, open your browser and navigate to http://localhost:8888/Webucator/php/. You should get a listing like this:Class Files Listing
  5. Click PHPBasics, then click Demos, and then hello-world.php. You should get a page that looks like this:Hello World!

Setting the MySQL Password

The PHP files use "pwdpwd" for the MySQL root password, while the default password used in MAMP is "root". In your browser, navigate to http://localhost:8888/phpMyAdmin/.

Note: It is important to do these steps in the order specified.

  1. Click the mysql database on the left.
  2. Click the SQL tab at the top.
  3. Enter the following in the textbox under Run SQL query/queries on database mysql:
    SET Password = 'pwdpwd'
  4. Click Go.phpMyAdmin change password
  5. You also need to update the password in C:\MAMP\bin\phpMyAdmin\config.inc.php. Open the file in your editor (e.g., Visual Studio Code) and change the password setting as show below to 'pwdpwd'.Change password in phpMyAdmin config file

Installing the poetree Database

Use phpMyAdmin to install the poetree database used in class.

  1. Click on the Import tab heading
  2. Click the Choose File button.
  3. Browse to the poetree-db.sql file in your class files (C:\MAMP\Webucator\php\poetree-dbsql).
  4. Click Open: Import poetree Database
  5. Click the Go button on the bottom left of the page.
  6. You should get a Success message and poetree should be added to your list of Databases.phpMyAdmin Database List

One Final Test

Point your browser to http://localhost:8888/Webucator/php/Database/Solutions/phppoetry.com/. If you see a page like this, you're all set:Poetree Site

And that's it

Happy MAMPing!

Recommended Code Editor

Visual Studio Code (Download, Install, and Set up VS Code)

While you may use a different editor or IDE, Visual Studio Code is an excellent IDE to learn to code on. It provides a nice balance of power and simplicity and it is available on Windows and Mac.

Author: Nat Dunn

Nat Dunn founded Webucator in 2003 to combine his passion for technical training with his business expertise, and to help companies benefit from both. His previous experience was in sales, business and technical training, and management. Nat has an MBA from Harvard Business School and a BA in International Relations from Pomona College.

About Webucator

Webucator provides instructor-led training to students throughout the US and Canada. We have trained over 90,000 students from over 16,000 organizations on technologies such as Microsoft ASP.NET, Microsoft Office, Azure, Windows, Java, Adobe, Python, SQL, JavaScript, Angular and much more. Check out our complete course catalog.