Blog

XAMPP-VM for Mac - tell us what you think

Hi Apache Friends!

We are excited to announce a new project we've been working on: XAMPP-VM for Mac. This new app makes it really easy to run XAMPP for Linux on your Mac with just a few clicks. No VirtualBox needed!

For the first version, we've focused on making it really easy to:

  • Access and edit files by mounting them on the Mac desktop
  • Access phpMyAdmin and other applications over a secure tunnel with a single-click
  • Test your code running on Linux, often closer to production

In addition to the changes "under the hood", there is a new stack manager interface:

Stack manager

This provides a central control point to start or stop services, manage port forwarding, work with files and run commands.

Getting started

To get started with the new stack manager, launch it as usual and click the "Start" button to start the hypervisor. This will also start all the XAMPP-VM services.

Stack manager

You can also manage individual services from the OS X tray:

Tray controller

What's new: port forwarding and mounted volumes

The stack manager provides a graphical interface to forward ports between XAMPP-VM and the host system. It comes with a pre-defined rule to forward XAMPP-VM's port 80 to port 8080 on the host. So, you can now access phpMyAdmin (and other Web applications running on XAMPP-VM) by browsing to port 8080 on your host - for example, http://localhost:8080/phpmyadmin. You can also add your own port forwarding rules between the host and XAMPP-VM through the same interface.

Port forwarding

You can now mount XAMPP directories and copy or move files between your host and XAMPP using the Finder. The "Volumes" tab of the stack manager lets you mount and explore directories.

Mounted volumes

It's now even easier to run commands on XAMPP-VM. From the stack manager page, click the "Open Terminal" button and you'll be logged in to a XAMPP-VM console with full root privileges.

Creating a PHP application

Creating a PHP application on XAMPP-VM is very easy. Here's how:

  • From the stack manager's "Network" tab, enable port forwarding between XAMPP-VM's port 80 and the host system's port 8080.
  • From the stack manager's "Volumes" tab, mount the /opt/lampp directory.
  • Using the OS X Finder, browse to the mounted volume and create a myapp/ directory within the htdocs/ directory.

PHP script creation

Create a simple PHP script called hello.php in the myapp/ directory with the following code:

<?php
// hello.php
echo 'Hello, world!';

Save the file and then browse to http://localhost:8080/myapp/hello.php.

You should see the output of the PHP script in your browser.

PHP script output

You can take the new XAMPP-VM for a test drive here.

Download XAMPP-VM now

Don't forget to post a comment to tell us what you liked (or disliked) about it. And remember that installer versions of XAMPP for OS X can be downloaded from the downloads page.