The easiest way to play with PHP 8.2!
Posted December 3, 2022 by Jeff ‐ 3 min read
PHP 8.2 will be released this week, and you might be wondering how you can easily give it a spin.
Perhaps you’d just like to play with some of the new features or see how well an existing project runs. Either way, it would be great if you could get a PHP 8.2 environment up and running with a minimum of hassle. IndigoStack is a fantastic way to do exactly that!
We’re going to set up a site at
https://helloworld.test which will serve a simple project using PHP 8.1. Then we’ll set up a second site, at
https://helloworld-82.test which will serve the same project, but using PHP 8.2.
Firstly, download Indigo if you haven’t already. We’ll also create an
index.php file with the following contents. Save it in a folder anywhere you like.
Create a new stack
+ at the bottom of the stack column to create a new stack; let’s call it “Playing with PHP”.
Now we’re ready to add our services. The centre column is the rack. Click the
+ at the bottom to add Nginx, PHP 8.1 and PHP 8.2. You can add anything else your specific project might need as well.
At this point you might notice that the Nginx service has a warning triangle. That’s to remind you that you need to configure a site for it to serve.
Add the sites
Go ahead and click on the Nginx service and add our first site; call it
helloworld.test. Point it at the folder containing your
index.php that you created earlier, and choose “PHP 8.1” from the PHP service dropdown.
Next repeat this to add a second site,
helloworld-82.test. Point it at the same folder, but choose “PHP 8.2”.
Start the stack
Click the back arrow at the top to return to the stack overview, and flip the switch to start the stack!
The first time around Indigo will need to prepare your services. This might take a while so be patient. When it’s done, you should see a bunch of green lights… success!
Try your sites
When you hover the sites' cards, you’ll see a pop-out set of actions. Click the Safari icon in each, and the sites will open in your browser!
Congratulations, you’ve just created two sites, pointing at the same underlying code but running two different versions of PHP. Now you can dive in and play with some of the new features of PHP 8.2!