PHP Link Directory Script

Price range: € 29,00 through € 129,00

Version: 2.0

A self-hosted website directory for PHP 8.2 and newer. One SQLite file instead of a MySQL server, no Composer and no build step: upload, open the installer and the directory runs. Public listings, visitor submissions, recommendations, search, English and Dutch, and a responsive admin area.

View demo

What the link directory does

A complete website directory that runs on ordinary PHP hosting. Visitors browse categories, search, submit their own website and recommend the ones they like. You approve, edit and organise everything from a responsive admin area. All of it stores in a single SQLite file, so there is no MySQL server to request and no build step to run.

One file instead of a database server

Everything lives in a single SQLite file. No MySQL to request from your host, no database user to create, no connection details to fill in. A backup is one file you copy.

Visitors add the content

Anyone can submit a website through the public form. Submissions wait for your approval, so the directory grows without you having to fill it yourself and without losing control over what appears.

Recommendations without tracking

Visitors recommend the listings they value. Repeat protection uses a keyed one-way hash of the visitor instead of storing a raw IP address, so the ranking stays honest without keeping personal data.

Categories, search and clean URLs

Listings are organised in categories and searchable from every page. Routes are readable rather than query strings, at a domain root or in a subfolder, so the pages your directory creates can rank on their own.

English and Dutch included

Both interface languages ship with the script and visitors switch between them. Add a language by copying one template file and translating the keys. Anything untranslated falls back to English instead of breaking.

Admin area on any screen

Approve submissions, edit listings and categories, manage pages and settings from a responsive administration area. The installer starts you off with six categories and eighteen example websites you can keep or remove.

Good to know before you buy

What do I need on my server?

PHP 8.2, 8.3, 8.4 or 8.5 with the PDO SQLite extension, which is standard on current PHP versions. On Apache or LiteSpeed you need mod_rewrite and permission to use the included .htaccess; on Nginx you add the try_files rule from the supplied example. Ordinary shared hosting is enough. There is no Composer step, no Node.js and no build process.

Do I really not need MySQL?

Correct. The directory stores its settings, categories, links, votes and pages in one SQLite file inside the storage folder. That removes the most common setup problem on shared hosting, and it makes a backup as simple as copying that file. If your host offers MySQL you simply do not use it.

How long does installation take?

Upload the files to your web root or a subfolder, make the config and storage folders writable, and open the site in a browser. The installer starts on its own and asks for a site name, a default language and an administrator account. It then creates the database and a sample directory of six categories and eighteen websites so you can see how everything fits together.

Can I run it in a subfolder?

Yes. The included .htaccess contains no hard-coded domain and no RewriteBase, so the same files work at example.com and at example.com/directory/ without editing. On Nginx you point the front-controller rule at the folder you chose.

Who decides what appears in the directory?

You do. Visitor submissions arrive as pending entries and only become public after you approve them. From the admin area you can edit any listing, move it to another category, or remove it. Public links are limited to http and https addresses.

How safe is it?

Passwords use PHP’s current password_hash default, forms are protected with CSRF tokens and every database query uses prepared statements. The supplied Apache and Nginx rules block direct web access to the SQLite database, the configuration and the templates. For production, run it over HTTPS, keep PHP updated and back up the database file regularly.

What is the difference between Personal and Business?

Personal covers one domain, Business covers an unlimited number. You buy once: there is no monthly fee and no revenue share. You may adapt the source code to your own needs; redistributing the software, changed or not, needs our permission.

Can I try it first?

Yes. The live demo runs this exact script, so you can browse categories, use the search and see the submission form before you decide. The installation guide is public as well.

Documentation

The complete manual is online and free to read, also before you buy. It covers installation step by step, every setting, and the answers to the questions that come up most often.

Read the documentation

License

Personal License (1 Domain), Business License (Unlimited domains)