{"id":92159,"date":"2026-04-06T21:07:33","date_gmt":"2026-04-07T02:07:33","guid":{"rendered":"https:\/\/www.bricktowntom.com\/blog\/?p=92159"},"modified":"2026-04-06T21:07:33","modified_gmt":"2026-04-07T02:07:33","slug":"setting-up-your-php-development-environment-with-docker","status":"publish","type":"post","link":"https:\/\/www.bricktowntom.com\/blog\/04\/setting-up-your-php-development-environment-with-docker.html","title":{"rendered":"Setting Up Your PHP Development Environment with Docker"},"content":{"rendered":"<p><a href=\"https:\/\/www.sitepoint.com\/php-development-environment\/?utm_source=rss\" title=\"Setting Up Your PHP Development Environment with Docker\" rel=\"nofollow\"><br \/>\n              <img data-recalc-dims=\"1\" decoding=\"async\" class=\"webfeedsFeaturedVisual\" style=\"margin: auto;margin-bottom: 5px;max-width: 100%\" src=\"https:\/\/i0.wp.com\/uploads.sitepoint.com\/wp-content\/uploads\/2022\/01\/1643604106php-mysql-install.jpg?w=993&#038;ssl=1\" alt=\"PHP &amp; MySQL: Installation\" \/><br \/>\n            <\/a><\/p>\n<p><strong>The following article is an excerpt from <em><a style=\"font-weight:bold\" href=\"https:\/\/www.sitepoint.com\/premium\/books\/php-mysql-novice-to-ninja-7th-edition\">PHP &amp; MySQL: Novice to Ninja, 7th Edition<\/a><\/em>, a hands-on guide to learning all the tools, principles, and techniques needed to build a professional web application using PHP and MySQL. In this tutorial, we cover how to set up a web server with Docker.<\/strong><\/p>\n<hr style=\"margin: 1em 0\" \/>\n<p>In this book, I\u2019ll guide you as you take your first steps beyond the static world of building web pages with the purely client-side technologies of HTML, CSS, and JavaScript. Together, we\u2019ll explore the world of building websites, and discover the dizzying array of dynamic tools, concepts, and possibilities they open up. Whatever you do, don\u2019t look down!<\/p>\n<p>Okay, maybe you <em>should<\/em> look down. After all, that\u2019s where the rest of this book is. But remember, you were warned!<\/p>\n<p>Before you build your first dynamic website, you must gather together the tools you\u2019ll need for the job. Like baking a cake, you\u2019ll need the ingredients before you can start following the recipe. In this chapter, I\u2019ll show you how to download and set up the software packages required.<\/p>\n<p>If you\u2019re used to building websites with HTML, CSS, and perhaps even a smattering of JavaScript, you\u2019re probably familiar with uploading the files that make up your site to a certain location. It might be a web hosting service you\u2019ve paid for, a web space provided by your internet service provider, or maybe a web server set up by the IT department of the company you work for. In any case, once you copy your files to any of these destinations, a software program called a web server is able to find and serve up copies of those files whenever they\u2019re requested by a web browser like Microsoft Edge, Internet Explorer, Google Chrome, Safari, or Firefox. Common web server software programs you may have heard of include Apache HTTP Server (Apache), NGINX, and Internet Information Services.<\/p>\n<p>PHP is a server-side scripting language. It\u2019s completely free to download and use. You can think of it as a plugin for your web server that enables it to do more than just send exact copies of the files requested by web browsers. With PHP installed, your web server will be able to run little programs \u2014 called PHP scripts \u2014 that can do tasks like retrieve up-to-the-minute information from a database and use it to generate a web page on the fly, before sending it to the browser that requested it. Much of this book will focus on writing PHP scripts to do exactly that.<\/p>\n<p>For your PHP scripts to retrieve information from a database, you must first <em>have<\/em> a database. That\u2019s where MySQL comes in. MySQL is a <strong>relational database management system<\/strong>, or RDBMS. We\u2019ll discuss the exact role it plays and how it works later, but briefly, it\u2019s a software program that\u2019s able to organize and manage many pieces of information efficiently while keeping track of how all those pieces of information are related to each other. MySQL also makes that information really easy to access with server-side scripting languages such as PHP. And, like PHP, it\u2019s completely free for most uses.<\/p>\n<p>The goal of this first chapter is to set you up with a web server equipped with PHP and MySQL. I\u2019ll provide step-by-step instructions that work on recent versions of Windows, macOS, and Linux, so no matter what flavor of computer you\u2019re using, the instructions you need should be right here.<\/p>\n<h2 id=\"your-own-web-server\">Your Own Web Server<\/h2>\n<p>Chances are, your current web host\u2019s web server already has PHP and MySQL installed \u2014 which is one of the reasons PHP and MySQL are so popular. If your web host is so equipped, the good news is that you\u2019ll be able to publish your first website without having to shop for a web host that supports the right technologies.<\/p>\n<p>When developing static websites, you can simply load your HTML files directly from your hard disk into your browser to see how they look. There\u2019s no web server software involved when you do this, which is fine, because web browsers can read and understand HTML code all by themselves.<\/p>\n<p>However, when it comes to dynamic websites built using PHP and MySQL, your web browser needs some help. Web browsers are unable to understand PHP scripts. Instead, PHP scripts contain instructions for a PHP-savvy web server to execute in order to <em>generate<\/em> the HTML code that browsers can understand.<\/p>\n<p>Even if you have an existing web host that supports PHP, you\u2019re still going to want to be able to run PHP scripts yourself without needing to use someone else\u2019s server. For this, you\u2019ll need to set up your own web server. The word \u201cserver\u201d might make you think of a large, air-conditioned room filled with big computers in racks. But don\u2019t worry, you don\u2019t need any fancy new hardware. Your laptop or desktop computer will work just fine.<\/p>\n<p>To run PHP scripts on your web host, you need to write them in your editor, open your FTP or SSH client and upload them to the server. Only then can you see the result in your browser by navigating to the URI of the file you created. If you made a mistake and there\u2019s an error, you\u2019ll need to change the code, go back into your FTP program, upload the file again and then reload the page. This is tedious, and uses up precious time that you could be using to write code. By running a server on your own PC, you\u2019ll be able to save a file in your editor and view the changes in your browser by simply refreshing the page \u2014 no file uploading required. This is a real time saver, and one of the biggest (although not only!) advantages of running a server on your PC \u2014 even if you have a perfectly good web host already.<\/p>\n<p>So how do you get a web server running on your PC? There are four ways to achieve this, each with its own advantages and disadvantages.<\/p>\n<h3 id=\"server-setup-1-manually-installing-all-the-software-components\">Server Setup 1: Manually Installing All the Software Components<\/h3>\n<p>Apache is a web server, and like most software it comes with an installer that lets you easily set it up on your PC. Without much effort, you can have it <em>serve<\/em> web pages. However, there are hundreds of configuration options, and unless you know what you\u2019re doing, it can be time consuming and confusing to get it working for developing PHP websites.<\/p>\n<p>For our purposes of running PHP scripts, a web server alone is not enough. For manual installation, you\u2019ll also need to install PHP \u2014 which doesn\u2019t have an installer \u2014 and configure it. As with Apache, there are lots of options, and the defaults are set up as if you\u2019re running a live website. For developing code, this is bad, as there are no errors shown. If you make a mistake, you\u2019ll get a blank page with no indication of what went wrong. Even a single character out of place \u2014 such as a missing brace or semicolon \u2014 will give you a blank page, with no indication of what caused the problem. To solve this, you\u2019ll need to manually configure the PHP installation and tweak the settings to show error messages and enable other tools that make development a more pleasant task.<\/p>\n<p>You\u2019ll also need to configure Apache to talk with PHP, so that when someone connects to the server and requests a file with a <code>.php<\/code> extension, the file is first sent to PHP for processing.<\/p>\n<p>To follow along with this book, you\u2019ll also want MySQL, which means manually installing and configuring that as well.<\/p>\n<p>Apache, MySQL and PHP each have dozens of configuration options, and unless you know exactly what you\u2019re doing, they can be difficult to set up. Even if you\u2019re an expert, it will take at least an hour to get everything working!<\/p>\n<p>Manual installation requires a significant amount of knowledge or research and is beyond the scope of this book. Being able to configure a server is a useful skill, to be sure, but it doesn\u2019t help you learn how to program using PHP \u2014 which is what you\u2019re really interested in if you\u2019re reading this book.<\/p>\n<p>This option is not for the faint hearted, and even for seasoned professionals it\u2019s very easy to miss some important settings. Luckily for us, we don\u2019t need to worry about setting up and configuring all the software individually.<\/p>\n<h3 id=\"server-setup-2-pre-packaged-installations\">Server Setup 2: Pre-packaged Installations<\/h3>\n<p>The problems with manual installations have been recognized by groups of developers over the years, and to overcome them they\u2019ve built pre-packaged installations \u2014 a single installer that installs PHP, Apache, MySQL and other relevant software, all pre-configured with appropriate settings for developers like you. The most popular example of this kind of package is XAMPP: X (any operating system), Apache, MySQL (or more specifically, MariaDB, a \u201cfork\u201d of MySQL with a better license), PHP, and Perl. Alternatives include WAMP (Windows, Apache, MySQL, and PHP), LAMP (Linux, Apache, MySQL, and PHP), and MAMP (macOS, Apache, MySQL, and PHP).<\/p>\n<p>This is obviously a lot simpler than manually installing each piece of software, and doesn\u2019t require you to learn how to configure your server. It\u2019s quick and easy and a lot better than a manual installation, though there are still a couple of problems you may encounter with this method, listed below.<\/p>\n<ul>\n<li>\n<p>Your web host is probably running Linux, but your PC probably isn\u2019t. Although Apache, MySQL and PHP work in Windows, Linux or macOS, there are some big differences between the way the operating systems work. On Windows, file names are not <em>case-sensitive<\/em>, meaning that <code>FILE.PHP<\/code> is the same as <code>file.php<\/code> and <code>fIlE.pHp<\/code>. On your web host, this will almost certainly not be the case! This causes frequent problems when a script working perfectly on your Windows development server doesn\u2019t work once it\u2019s uploaded, because files are being referenced in the code with the wrong case.<\/p>\n<\/li>\n<li>\n<p>Apache and MySQL are <em>servers<\/em>, and they run in the background. Even when you\u2019re not developing software, they\u2019ll be running, using up your computer\u2019s RAM and processing power.<\/p>\n<\/li>\n<li>\n<p>Pre-packaged software is always slightly out of date. Although security fixes aren\u2019t a priority for a development computer (you shouldn\u2019t be allowing people to access it across the Web!), it\u2019s always useful for developers to stay on the most recent versions of software to check for problems that might be encountered when the software on your web host is updated. If your web host is using a newer version of PHP than your development server, this can cause problems with features that have been changed or removed. Finally, developers like to play with new features as they\u2019re released. You won\u2019t be able to do this if you\u2019re not using the latest versions!<\/p>\n<\/li>\n<\/ul>\n<p>Although pre-packaged installations are much better than installations, these problems don\u2019t make them ideal. Luckily, there\u2019s an even better approach!<\/p>\n<h3 id=\"server-setup-3-virtual-servers\">Server Setup 3: Virtual Servers<\/h3>\n<p>The third method of getting a server up and running is a \u201cvirtual server\u201d. A <strong>virtual server<\/strong> acts like a web server on a different computer. This computer can be running any operating system, and you can connect to it from your PC as if it were somewhere else in the world.<\/p>\n<p>Virtualization software such as VirtualBox and the tools offered by VMware is common. As a web developer, you may be familiar with tools such as <a href=\"http:\/\/modern.ie\/\">modern.ie<\/a>, a helpful service provided by Microsoft that lets you download <strong>virtual machines<\/strong> running various versions of Windows, Microsoft Edge and Internet Explorer. If you want to see what your website looks like in Internet Explorer 8 on Windows XP, you can download the relevant virtual machine and run it in a Window on your Windows 10\/macOS\/Linux desktop without having to actually install and run Windows 7 with Internet Explorer 8 inside your existing Windows 10, Linux or macOS installation.<\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/uploads.sitepoint.com\/wp-content\/uploads\/2022\/01\/1643179002virtualbox.jpg?w=993&#038;ssl=1\" alt=\"Windows 10 running inside Arch Linux\" \/><\/p>\n<p>Software like VirtualBox allows you to run an operating system inside another operating system. For testing Internet Explorer 8, you can run Windows 7 in a virtual machine. However, for our purposes of running PHP scripts, this allows us to do something a lot cooler: we can run a Linux web server with PHP, Apache and MySQL installed on our Windows or macOS PC.<\/p>\n<p>This can be used to allow you to run the exact same versions of PHP, MySQL and Apache that are being used on your web host, on the exact same operating system, which prevents any issues that may exist due to version differences or differences in the operating systems being used.<\/p>\n<p>One of the biggest advantages is that you can download pre-configured virtual machines, like the Windows XP and Internet Explorer 8 virtual machine provided by Microsoft, or a virtual machine that has PHP, Apache and MySQL installed and configured to work together. This is like the pre-configured package but runs on Linux as if it\u2019s a real web server on your network.<\/p>\n<p>The downside to all this is that you have to download an entire operating system in order to run your code. That means more downloading. It also means that packages are locked to whatever is provided by the virtual machine you download. Swapping out PHP 7 for PHP 8 requires downloading a whole new copy of the operating system.<\/p>\n<h3 id=\"server-setup-4-docker\">Server Setup 4: Docker<\/h3>\n<p>Docker takes the idea of virtualization and flips it on its head. Each program (or \u201cservice\u201d, in Docker\u2019s terminology) runs in its isolated environment called a <strong>container<\/strong>. <\/p>\n<p>Docker allows a software developer to provide a configuration file that describes all the programs needed to run an application \u2014 for example, PHP, MySQL, Apache, and so on.<\/p>\n<p>This configuration file is then treated as its own application. When you run the application, Docker downloads and sets up all the software listed in the configuration file automatically.<\/p>\n<p>The overhead of this is much lower than you might think, and there are numerous benefits:<\/p>\n<ul>\n<li>\n<p>The server configuration is provided as part of the application. When you make your website live, you can upload all of the configuration files along with the website. In the traditional model, you\u2019d have to manually set up the web server and configure it. <\/p>\n<\/li>\n<li>\n<p>Multiple websites can run at the same time on your development machine, with different configurations and even different server software (for example, one website using Apache, another using NGINX). Without Docker, there\u2019s generally one PHP version installed with a single configuration applied to every website running on the machine.<\/p>\n<\/li>\n<li>\n<p>You can easily swap out a piece of software. If you want to change the website from PHP 7 to PHP 8, it\u2019s one change in one file, and you can do it on a per-website basis rather than forcing an upgrade to all your websites at once. <\/p>\n<\/li>\n<\/ul>\n<p>Docker is currently the best option for setting up a PHP development environment. If you want to know more about setting up a development environment for yourself using Docker, check out my article \u201c<a href=\"https:\/\/www.sitepoint.com\/docker-php-development-environment\/\">Setting Up a Modern PHP Development Environment with Docker<\/a>\u201d.<\/p>\n<h2 id=\"getting-started\">Getting Started<\/h2>\n<p>Before writing any PHP code and developing your website, we\u2019ll set up the development environment using Docker. I\u2019ve provided all the configuration for you, but before you start, you\u2019ll need to install Docker.<\/p>\n<h3 id=\"installation-on-windows\">Installation on Windows<\/h3>\n<p>Firstly, download and install the latest version of Docker for Windows from <a href=\"https:\/\/hub.docker.com\/editions\/community\/docker-ce-desktop-windows\/\">the Docker site<\/a>. <\/p>\n<p>Once you\u2019ve installed Docker (and rebooted if asked), create a folder on your computer where you want to store your website. This can be anywhere: your <code>Documents<\/code> folder, the desktop, an external hard drive, and so on, but make sure you know where this is as you\u2019ll need to go back to this folder frequently.<\/p>\n<p>You\u2019ll also need to know how to open a terminal. Windows 10 makes this easy. With the folder open in the file explorer, choose the <strong>File<\/strong> menu at the top left of the window, then click <strong>Open Windows PowerShell<\/strong>. Make sure you do this from the <strong>File<\/strong> menu and not the start menu, as clicking it from <strong>File<\/strong> will open the command prompt in your chosen folder.<\/p>\n<p>With PowerShell open, verify that the path it\u2019s showing is your chosen folder \u2014 for example, <code>C:UsersTomDocumentsMy Website<\/code>. Then go to the \u201cGetting Started with Docker\u201d section below. <\/p>\n<p>At the time of writing (September 2021), in the current preview build of Windows 11, PowerShell has been renamed to <em>Windows Terminal<\/em> and is accessed in a different way:<\/p>\n<ol>\n<li>Enable the option by manually opening the <em>Windows Terminal<\/em> application from the start menu once. You can just open and close the program. Inexplicably, Microsoft has designed Windows 11 in such a way that opening one program turns on a hidden setting in another, and if you skip this step the menu item from step three is missing.<\/li>\n<li>Use File Explorer to navigate to your folder.<\/li>\n<li>Right click in the main panel (it should say \u201cThis Folder is Empty\u201d) and select <strong>Open in Windows Terminal<\/strong>.<\/li>\n<\/ol>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/uploads.sitepoint.com\/wp-content\/uploads\/2022\/01\/1643178279windows-11-terminal.png?w=993&#038;ssl=1\" alt=\"The Open Terminal option in Windows 11\" \/><\/p>\n<p><em>Note: these instructions may have changed by the time Windows 11 is released and after this book has been published.<\/em><\/p>\n<p>\n              Continue reading<br \/>\n              <a rel=\"nofollow\" href=\"https:\/\/www.sitepoint.com\/php-development-environment\/?utm_source=rss\">Setting Up Your PHP Development Environment with Docker<\/a><br \/>\n              on <a rel=\"nofollow\" href=\"https:\/\/www.sitepoint.com\">SitePoint<\/a>.\n            <\/p>\n<p>Source: Site Point<\/p>\n<p id=\"kc_opp\"><small>Republished by  <a href=\"http:\/\/www.blogtrafficexchange.com\/\">Blog Post Promoter<\/a><\/small><\/p>","protected":false},"excerpt":{"rendered":"<p>The following article is an excerpt from PHP &amp; MySQL: Novice to Ninja, 7th Edition, a hands-on guide to learning all the tools, &hellip;<\/p>\n","protected":false},"author":1,"featured_media":92160,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[23511],"tags":[128],"class_list":["post-92159","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ebusiness-emarketing","tag-advantage"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.bricktowntom.com\/blog\/wp-content\/uploads\/2022\/02\/1643604106php-mysql-install.jpg?fit=1200%2C680&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p3k0YU-nYr","jetpack-related-posts":[{"id":92155,"url":"https:\/\/www.bricktowntom.com\/blog\/03\/introducing-mysql-a-beginners-guide.html","url_meta":{"origin":92159,"position":0},"title":"Introducing MySQL: A Beginner\u2019s Guide","author":"admin","date":"March 21, 2026","format":false,"excerpt":"The following article is an excerpt from PHP & MySQL: Novice to Ninja, 7th Edition, a hands-on guide to learning all the tools, principles, and techniques needed to build a professional web application using PHP and MySQL. In this tutorial, you\u2019ll learn what a database is, and how to work\u2026","rel":"","context":"In &quot;E-business &amp; E-marketing&quot;","block_context":{"text":"E-business &amp; E-marketing","link":"https:\/\/www.bricktowntom.com\/blog\/category\/ebusiness-emarketing"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.bricktowntom.com\/blog\/wp-content\/uploads\/2022\/02\/1643604354mysql-introduction.jpg?fit=1200%2C680&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.bricktowntom.com\/blog\/wp-content\/uploads\/2022\/02\/1643604354mysql-introduction.jpg?fit=1200%2C680&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.bricktowntom.com\/blog\/wp-content\/uploads\/2022\/02\/1643604354mysql-introduction.jpg?fit=1200%2C680&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.bricktowntom.com\/blog\/wp-content\/uploads\/2022\/02\/1643604354mysql-introduction.jpg?fit=1200%2C680&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.bricktowntom.com\/blog\/wp-content\/uploads\/2022\/02\/1643604354mysql-introduction.jpg?fit=1200%2C680&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":92153,"url":"https:\/\/www.bricktowntom.com\/blog\/03\/displaying-data-from-mysql-on-the-web-an-introduction.html","url_meta":{"origin":92159,"position":1},"title":"Displaying Data from MySQL on the Web: an Introduction","author":"admin","date":"March 13, 2026","format":false,"excerpt":"The following article is an excerpt from PHP & MySQL: Novice to Ninja, 7th Edition, a hands-on guide to learning all the tools, principles, and techniques needed to build a professional web application using PHP and MySQL. In this final tutorial in the series, you\u2019ll learn how to take information\u2026","rel":"","context":"In &quot;E-business &amp; E-marketing&quot;","block_context":{"text":"E-business &amp; E-marketing","link":"https:\/\/www.bricktowntom.com\/blog\/category\/ebusiness-emarketing"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.bricktowntom.com\/blog\/wp-content\/uploads\/2022\/02\/1643604505mysql-web.jpg?fit=1200%2C680&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.bricktowntom.com\/blog\/wp-content\/uploads\/2022\/02\/1643604505mysql-web.jpg?fit=1200%2C680&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.bricktowntom.com\/blog\/wp-content\/uploads\/2022\/02\/1643604505mysql-web.jpg?fit=1200%2C680&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.bricktowntom.com\/blog\/wp-content\/uploads\/2022\/02\/1643604505mysql-web.jpg?fit=1200%2C680&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.bricktowntom.com\/blog\/wp-content\/uploads\/2022\/02\/1643604505mysql-web.jpg?fit=1200%2C680&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":92157,"url":"https:\/\/www.bricktowntom.com\/blog\/04\/introducing-php-a-beginners-guide.html","url_meta":{"origin":92159,"position":2},"title":"Introducing PHP: A Beginner\u2019s Guide","author":"admin","date":"April 6, 2026","format":false,"excerpt":"The following article is an excerpt from PHP & MySQL: Novice to Ninja, 7th Edition, a hands-on guide to learning all the tools, principles, and techniques needed to build a professional web application using PHP and MySQL. In this tutorial, you\u2019ll learn the basics of PHP, including statements, variables, operators,\u2026","rel":"","context":"In &quot;E-business &amp; E-marketing&quot;","block_context":{"text":"E-business &amp; E-marketing","link":"https:\/\/www.bricktowntom.com\/blog\/category\/ebusiness-emarketing"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.bricktowntom.com\/blog\/wp-content\/uploads\/2022\/02\/1643604276php-introduction.jpg?fit=1200%2C680&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.bricktowntom.com\/blog\/wp-content\/uploads\/2022\/02\/1643604276php-introduction.jpg?fit=1200%2C680&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.bricktowntom.com\/blog\/wp-content\/uploads\/2022\/02\/1643604276php-introduction.jpg?fit=1200%2C680&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.bricktowntom.com\/blog\/wp-content\/uploads\/2022\/02\/1643604276php-introduction.jpg?fit=1200%2C680&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.bricktowntom.com\/blog\/wp-content\/uploads\/2022\/02\/1643604276php-introduction.jpg?fit=1200%2C680&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":93169,"url":"https:\/\/www.bricktowntom.com\/blog\/04\/cheat-sheet-web-hosting-plus.html","url_meta":{"origin":92159,"position":3},"title":"Cheat Sheet: Web Hosting Plus","author":"admin","date":"April 3, 2026","format":false,"excerpt":"Now, hosting that\u2019s faster \u2014 and better.\u00a0 Web Hosting Plus is for new or growing sites that require greater performance, security and typically see higher traffic. You might be powering sophisticated ecommerce sites or hosting videos. However, you don\u2019t want the added complexity of managing a server.\u00a0Web Hosting Plus\u00a0is the\u2026","rel":"","context":"In &quot;E-business &amp; E-marketing&quot;","block_context":{"text":"E-business &amp; E-marketing","link":"https:\/\/www.bricktowntom.com\/blog\/category\/ebusiness-emarketing"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":92868,"url":"https:\/\/www.bricktowntom.com\/blog\/04\/cheat-sheet-web-hosting.html","url_meta":{"origin":92159,"position":4},"title":"Cheat sheet: Web Hosting","author":"admin","date":"April 5, 2026","format":false,"excerpt":"Web Hosting that scales with your needs. With a 99.9% uptime guarantee, you\u2019ll enjoy unmetered bandwidth, superior performance, and nimble load times. Build your client\u2019s site quickly on a platform you can trust. GoDaddy\u2019s Web Hosting is for web designers and developers who need to launch and grow a web\u2026","rel":"","context":"In &quot;E-business &amp; E-marketing&quot;","block_context":{"text":"E-business &amp; E-marketing","link":"https:\/\/www.bricktowntom.com\/blog\/category\/ebusiness-emarketing"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":92857,"url":"https:\/\/www.bricktowntom.com\/blog\/03\/9-steps-to-largest-contentful-paint-optimization.html","url_meta":{"origin":92159,"position":5},"title":"9 steps to Largest Contentful Paint optimization\u00a0","author":"admin","date":"March 23, 2026","format":false,"excerpt":"Largest Contentful Paint (LCP) isn\u2019t just about making Google happy. LCP optimization is key to providing better user experiences, as visitors are more quickly presented with useful content. This can give you quite a competitive advantage over sites where content displays little by little, tempting the frustrated visitor to bounce.\u2026","rel":"","context":"In &quot;E-business &amp; E-marketing&quot;","block_context":{"text":"E-business &amp; E-marketing","link":"https:\/\/www.bricktowntom.com\/blog\/category\/ebusiness-emarketing"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.bricktowntom.com\/blog\/wp-content\/uploads\/2022\/05\/clock-95330_12801-300x200-1.jpg?fit=300%2C200&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.bricktowntom.com\/blog\/wp-json\/wp\/v2\/posts\/92159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bricktowntom.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bricktowntom.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bricktowntom.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bricktowntom.com\/blog\/wp-json\/wp\/v2\/comments?post=92159"}],"version-history":[{"count":1,"href":"https:\/\/www.bricktowntom.com\/blog\/wp-json\/wp\/v2\/posts\/92159\/revisions"}],"predecessor-version":[{"id":92173,"href":"https:\/\/www.bricktowntom.com\/blog\/wp-json\/wp\/v2\/posts\/92159\/revisions\/92173"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bricktowntom.com\/blog\/wp-json\/wp\/v2\/media\/92160"}],"wp:attachment":[{"href":"https:\/\/www.bricktowntom.com\/blog\/wp-json\/wp\/v2\/media?parent=92159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bricktowntom.com\/blog\/wp-json\/wp\/v2\/categories?post=92159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bricktowntom.com\/blog\/wp-json\/wp\/v2\/tags?post=92159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}