Skip to content
Tech News
← Back to articles

Getting phpBB 1.4.4 working in Docker

read original get Docker: Up & Running (O'Reilly book) → more articles
Why This Matters

A developer has packaged phpBB 1.4.4 — the last pre-fame release from around 2001 — into a Docker Compose setup, patching it to run on PHP5 and MySQL 4. It's a small but useful example of software preservation, letting people run and study early web forum software without hand-building a legacy stack. It also highlights how much of today's forum feature set (themes, BBcode, ranks, moderation tools) was already in place two decades ago.

Key Takeaways
Worth a Look

Docker: Up & Running (O'Reilly book) — If tinkering with legacy PHP stacks in containers is your idea of fun, this O'Reilly guide covers building, networking, and running images cleanly. It's a solid reference for wrangling odd base images and old runtimes like the PHP5/MySQL4 setup in this phpBB revival.

See Docker: Up & Running (O'Reilly book) on Amazon → Affiliate link — we may earn a commission on purchases, at no extra cost to you. Product picked by AI based on this article; it is not a tested recommendation.

devlog >> Mon 07 September 2026 by Thran

phpBB 1.4.4 was the last release of the ubiquitous message board script, before it got famous. It was designed for a world 21 years ago - PHP 3, Apache, register_globals and a high-trust online environment - passing user input directly to SQL was not frowned upon.

Let's say you want to go back to 2001 and experience the glorious days of the early forum-sphere. You can now do that!

The arcane scripture required a few patches to get working in PHP5 and MySQL 4, but not as many as you'd think:

Namely, some of the DB seeding commands were rejected by MySQL 4 (you don't need to say NOT NULL for auto increment!), the login cookie wasn't being set in functions.php (PHP5 actually had higher type safety than PHP3 and wouldn't coerce "" to 0), and the index page tried to parse empty strings trying to determine last post time when there were no posts. But with these fixed, and a few changes to php.ini that would make your heart stop (remember register_globals ?), it works.

Curiously, a lot of the features we love today are present:

You can choose from any of three themes.

You can give out ranks for regular posters.

BBcode and smilies are usable.

Moderation, IP inspections and bans.

... continue reading