What Is PHP Hosting and Can a Free Plan Actually Run Your PHP Site?
Updated
PHP hosting is a server environment with a PHP runtime, a database, and file access, so it can execute scripts like WordPress, Laravel, or a custom app. A free plan can run a real PHP site if it gives you those three things plus enough database and storage headroom — TinkerHost's free tier, for example, advertises FTP access, MySQL databases, and a one-click installer, but its own comparison table lists the free tier at 1 SQL database and no SSL, so it fits small or test projects better than a store or anything handling logins and payments.
What "PHP hosting" actually means
PHP is a server-side language: the visitor's browser requests a page, the server runs the PHP code, and only the finished HTML is sent back. That means the host — not your laptop — has to provide:
- A PHP runtime at a version your script supports, with the extensions it needs (for example
mysqliorpdo_mysqlfor database work,gdfor image resizing,curlfor API calls). - A database, almost always MySQL or MariaDB, for content, users, and settings.
- File access over FTP (or SFTP) so you can upload and edit the code.
- A web server (Apache, Nginx, or LiteSpeed) configured to route requests to PHP.
If any one of those is missing, your PHP site won't run no matter how good the rest of the plan looks.
The checklist to run against any PHP host
Before signing up anywhere, confirm each of these. They're the difference between "it works" and "it half-works and you can't tell why."
| Feature | Why it matters | What to check |
|---|---|---|
| PHP version | Old versions break modern scripts; too-new versions break old ones | Can you pick the version, and is it still supported? |
| PHP extensions | Missing gd, curl, or a database driver silently kills features |
Ask support or check the docs for the extension list |
| MySQL databases | One database is often enough for one site, not for several | How many are included, and what's the size limit? |
| FTP/SFTP | You need it to upload code and debug | Is SFTP offered, or only plain FTP? |
| SSL | Required for logins, payments, and search ranking | Free (Let's Encrypt/CloudFlare) or paid? |
| One-click installer | Saves hours on WordPress, Joomla, shopping carts | Is Softaculous, Installatron, or similar included? |
| Cron jobs | Needed for scheduled tasks and some plugins | Allowed on the free tier? |
What a free PHP plan typically includes — and its trade-offs
Free hosting is usually funded by ads, upsells, or tight resource caps, so the free tier is a real environment with real limits. TinkerHost's own comparison table is a useful concrete example: it lists the free tier at 1 SQL database and no SSL, while the paid side is branded "TinkerHost Pro."
Against the checklist, TinkerHost's free tier advertises:
- FTP access and MySQL databases — the file and database access PHP needs.
- Softaculous, which installs 300+ scripts (WordPress, eCommerce, blogging) in minutes.
- Free SSL/TLS integration with CloudFlare — worth confirming per-account, since the comparison table marks the free tier as "no SSL."
- Unlimited domains, custom domains or free subdomains.
- Instant activation within about 5 minutes, and no credit card required.
- A free Site.Pro site builder, which the site says loads about 3x faster than WordPress.
- No ads placed on your site by the host, and a knowledgebase plus community forum for support.
The trade-offs to weigh: a single database limits you to roughly one app (or forces table prefixes to share it), the SSL situation needs verifying before you host anything with a login form, and free tiers generally come with lower CPU/memory ceilings than paid plans — fine for a portfolio or a test WordPress install, risky for traffic spikes.
Will your specific script run? Test before you commit
Don't assume — verify in this order:
- Read the script's requirements page. It will state a minimum PHP version, required extensions, and database type. Write those down.
- Match them against the host's specs. If the script needs PHP 8.2 and the host offers 7.4, stop there.
- Install it on the free plan and click through every feature. A CMS that loads but can't save images is a missing
gdextension, not a bug in your setup. - Check the database count against your plan. Two apps needing two databases won't fit a one-database tier without workarounds.
- Test the SSL path if the site will have logins, forms, or payments — an unencrypted login page is a real risk, not a cosmetic one.
If the script installs, saves content, and serves pages over HTTPS, the plan runs your site. If any step fails, that's your answer before you've invested hours.
When to move from free to paid
Move up when you hit any of these:
- You need more than one database, or you're bumping storage/CPU limits.
- You're taking payments or storing user data and need guaranteed SSL and reliability.
- Traffic is growing and pages slow down under load.
- You need email, backups, or staging environments the free tier doesn't cover.
When you do move, compare paid plans on the same checklist above — PHP version control, extension availability, database count and size, SSL, and support response time — rather than on price alone. TinkerHost's paid option is branded "TinkerHost Pro"; check its current specs directly, since plan details change.