PHP Tickets is a professional, self-hosted support and ticketing system that helps teams manage customer support efficiently from a single web app. Customers open and follow up on tickets from a user panel, while staff handle departments, knowledge-base articles, users, and settings from an admin panel β with email and SMS notifications keeping everyone informed of ticket updates.
Built in PHP on a clean MVC structure (controllers, models, views with a themeable AH-Tickets front end) and backed by MySQL, the script is multi-language and RTL-ready β shipping translation files for English, Persian, Arabic, German, Spanish, French, Italian, Dutch, Russian, Turkish and more. It is designed for businesses, SaaS products, agencies, and web hosts who want an installable help desk they fully control on their own server.
π Keywords: PHP ticketing system, help desk script, customer support software, self-hosted help desk, support ticket system, multi-language help desk, SMS notifications, email notifications, knowledge base, RTL support panel, PHP MVC support script.
- π« Comprehensive ticketing β create, assign, reply to, filter, and track support tickets through their lifecycle.
- π’ Departments & roles β route tickets to departments; separate admin, staff, and user dashboards.
- π Knowledge base β built-in articles so customers can self-serve common questions.
- π Multi-language (i18n) β 12+ bundled language packs (EN, FA, AR, DE, ES, FR, IT, NL, RU, TR, β¦) with RTL support.
- π§ Email notifications β ticket updates via PHPMailer (SMTP) with MailChimp integration.
- π± SMS notifications β ticket and account alerts via the MeliPayamak SMS gateway.
- π Accounts & security β registration, login, account activation, password reset, and social login.
- π Rich-text editor β TinyMCE for formatted ticket and knowledge-base content.
- π¨ Themeable UI β Bootstrap-based
AH-Ticketstheme with custom fonts, animations, and a guided web installer. - βοΈ Guided setup & updates β browser-based installer (
setup.php) and SQL update scripts.
| Layer | Technology |
|---|---|
| Backend | PHP 7.4+ (MVC: controllers / models / views) |
| Database | MySQL 5.7+ |
| PHPMailer (SMTP) Β· MailChimp | |
| SMS | MeliPayamak gateway |
| Frontend | Bootstrap, jQuery (Ajax), TinyMCE, Font Awesome |
| i18n | JSON language packs, RTL-ready (IRANSans web fonts) |
- PHP 7.4 or higher
- Web server β Apache or Nginx
- Database β MySQL 5.7 or higher
- Upload the script files to your web server (under your web root).
- Create a database and import the provided SQL files:
controller/setup/db.sqlanddb-update.sql. - Configure
config.phpwith your database credentials and settings. - Run the installer β open
setup.phpin your browser and complete the guided setup.
- Register on MeliPayamak and purchase a dedicated SMS line.
- Enter your MeliPayamak credentials and dedicated line number in the script's SMS settings.
- Activate SMS notifications in the settings panel.
![]() |
![]() |
![]() |
![]() |
php-Tickets/
βββ index.php # Front controller / entry point
βββ ajax.php # Ajax request handler
βββ config.php # Database & app configuration
βββ controller/ # Controllers, PHPMailer, MailChimp, setup & installer
β βββ setup/ # db.sql, db-update.sql, web installer (setup.php)
βββ models/ # Data models (tickets, users, knowledge, options) + SQL
βββ views/ # Views & the themeable AH-Tickets theme (pages, assets)
βββ languages/ # 12+ JSON language packs (EN, FA, AR, DE, β¦)
βββ public/ # Public assets & screenshots
Issues and suggestions are welcome via the issue tracker. Please respect the licensing terms below before redistributing or modifying the script.
All rights reserved for Rastchin and Mahyar Ansari. Unauthorized distribution or modification of this script is prohibited. The bundled fonts are legally purchased and licensed (license code TY3WT) β please respect the font licensing terms. This project also includes third-party libraries and assets (PHPMailer, Bootstrap, TinyMCE, etc.); refer to their respective licenses for details.



