WARNING: DEVELOPMENT VERSION - Beta 0.1
This is a beta release intended for testing and development purposes only. Do not use in production environments. Features may be incomplete, and bugs are expected.
ngphpql is a lightweight, portable, and modern local development environment for PHP and MySQL applications. It provides a clean, minimal alternative to traditional XAMPP or Laragon installations with a focus on simplicity, security, and developer experience.
| Feature | ngphpql (Beta 0.1) | XAMPP | Laragon |
|---|---|---|---|
| Size | ~50MB (without binaries) | ~500MB | ~150MB |
| Architecture | Go-based, modular | Monolithic | Modular |
| CLI Support | Full CLI + GUI | Limited | Full CLI |
| Auto-start | Optional, configurable | Default enabled | Default enabled |
| Security Modes | Token/Session-based | Basic auth | None |
| Web UI | Modern, real-time | Legacy PHP | Modern |
| Service Control | Start/Stop individual | All or nothing | Individual |
| Performance Monitoring | Real-time dashboard | None | None |
| Configuration | Web UI + Files | Files only | Files only |
| Auto-updates | Planned | Manual | Manual |
| Portable | Fully portable | Yes | Yes |
- Double-click ngphpql-webview.exe
- Browser opens automatically to setup wizard
- Follow on-screen instructions
Start all services with live logging: .\ngphpql.exe start Start with web dashboard: .\ngphpql.exe start gui Start in background (system tray only): .\ngphpql.exe start --quiet View status: .\ngphpql.exe status Stop all services: .\ngphpql.exe stop
- Full service management (nginx, PHP-FPM, MariaDB)
- Real-time performance monitoring (CPU, Memory, Disk)
- Configuration editor with syntax highlighting
- Authentication system (token and session-based)
- System tray integration
- Live log viewing
- Binary installer (nginx, PHP, MariaDB, phpMyAdmin)
- CLI with comprehensive commands
- Auto-update binaries
- SSL/TLS certificate management
- Virtual hosts management UI
- Database backup/restore
- Plugin system
- Multi-version PHP switching
ngphpql/ ngphpql.exe - CLI executable ngphpql-webview.exe - GUI launcher binaries/ - Service binaries (nginx, PHP, etc.) config/ - Configuration files data/ - Database files logs/ - Service logs temp/ - Temporary files
Configuration files are located in config/ directory:
- nginx: config/nginx/nginx.conf
- PHP: config/php/php.ini
- MySQL: config/mysql/my.cnf
- phpMyAdmin: config/phpmyadmin/config.inc.php
Edit via web UI or directly in files.
- CPU usage monitoring not implemented (shows 0%)
- Auto-update feature not yet available
- SSL certificate management pending
- Virtual hosts require manual nginx configuration
See CONTRIBUTING.md for development guidelines.
Report issues: This is a beta version. Please report bugs and feedback.
Copyright (C) 2025 corey-stowe. Open Source - Free to use, modify, and contribute.
Version: Beta 0.1 (0.1.0-beta)