Tom's articles
![Displaying Data from MySQL on the Web: an Introduction](https://uploads.sitepoint.com/wp-content/uploads/2022/01/1643604505mysql-web.jpg)
Learn how to take information stored in a MySQL database and display it on a web page for all to see.
![Introducing MySQL: A Beginner’s Guide](https://uploads.sitepoint.com/wp-content/uploads/2022/01/1643604354mysql-introduction.jpg)
Learn what a database is, and how to work with your own databases using Structured Query Language (SQL).
![Introducing PHP: A Beginner’s Guide](https://uploads.sitepoint.com/wp-content/uploads/2022/01/1643604276php-introduction.jpg)
Learn the basics of how PHP works, including statements, variables, operators, comments, and control structures.
![Setting Up Your PHP Development Environment with Docker](https://uploads.sitepoint.com/wp-content/uploads/2022/01/1643604106php-mysql-install.jpg)
Learn how to set up a development environment by installing PHP 8 and MySQL using Docker, in this excerpt from our book PHP & MySQL: Novice to Ninja.
![Setting Up a Modern PHP Development Environment with Docker](https://uploads.sitepoint.com/wp-content/uploads/2021/02/1612308286php-docker.png)
There are so many ways to set up your PHP development environment, but using Docker is the current best practice. Let's walk through how to do it properly.
![How to Ensure Flexible, Reusable PHP Code with Insphpect](https://uploads.sitepoint.com/wp-content/uploads/2020/06/1593522244code.png)
Learn about Insphpect, a tool that scans your PHP code for object-oriented programming techniques that hinder code reusability and flexibility.
![Your First PHP Code](https://uploads.sitepoint.com/wp-content/uploads/2017/10/1509076013scott-webb-195100.jpg)
Now that you have your virtual server up and running, it’s time to write your first PHP script. PHP is a server-side language.
Tom Butler did an analysis on DI container performance and published his results in this post. They're not what you would expect.