Firebirdwebadmin
FirebirdWebAdmin is a web frontend for the Firebird SQL database server written in PHP.
Install / Use
/learn @mariuz/FirebirdwebadminREADME
FirebirdWebAdmin
FirebirdWebAdmin is a lightweight, powerful web-based administration tool for the Firebird database server. It provides an intuitive interface for managing databases, tables, and other database objects directly from your browser.
🚀 Features
🛠 Database & Object Management
- Database Operations: Create, delete, and modify databases.
- Schema Management: Manage tables, views, triggers, domains, indices, and generators.
- Business Logic: Create and edit stored procedures and User Defined Functions (UDFs).
- Security: Manage database users and roles.
- Exceptions: Define and manage database exceptions.
🔍 Data Manipulation
- SQL Console: Execute SQL expressions and scripts with result display.
- Data Browsing: Browse table and view contents with real-time updates.
- Editing: Insert, edit, and delete data rows while browsing.
- Blob Support: Handle BLOB fields (display and edit contents).
- Import/Export: Seamlessly import and export data using CSV format.
📈 Administration & Maintenance
- Maintenance: Database backup and restore capabilities.
- Monitoring: Display database metadata and browse system tables.
- Statistics: Access database and server statistics (requires local access).
- Maintenance Tools: Integrated database maintenance functions.
Note: Some administrative features (like backup/restore and statistics) require PHP to have access to Firebird command-line tools (
isql,gsec,gstat, etc.) and may require the web server to run on the same machine as the database server.
📋 Requirements
- PHP: Version 5.5 or higher (PHP 7.x and 8.x recommended).
- Must be compiled with
pdo_firebirdorinterbasesupport. pcresupport enabled.
- Must be compiled with
- Database: Firebird 2.x, 3.x, or 4.x.
- Web Server: Apache 2.x, Nginx, or any server with PHP support.
- Operating System: Linux (tested), Windows (compatible).
⚙️ Installation & Configuration
- Download: Clone this repository or download the source code.
git clone https://github.com/mariuz/firebirdwebadmin.git - Web Server Setup: Place the directory in your web server's document root (e.g.,
/var/www/html/). - Configuration:
- Open
inc/configuration.inc.php. - Configure the
BINPATHto point to your Firebird binaries (e.g.,/usr/bin/). - Set
TMPPATHto a directory writable by the web server. - Adjust default connection settings if necessary.
- Open
- Access: Navigate to the directory in your browser (e.g.,
http://localhost/firebirdwebadmin/).
📖 Documentation
While there is no exhaustive manual, users familiar with Firebird will find the interface intuitive.
- Configuration: Check
inc/configuration.inc.phpfor advanced settings. - Ubuntu Guide: How to install Firebird on Ubuntu
- Firebird Official Docs: Firebird Documentation
🧪 Testing
Unit Tests (PHPUnit)
The project uses PHPUnit for unit testing core functions.
- Install dependencies:
composer install - Run tests:
./vendor/bin/phpunit
End-to-End Tests (Playwright)
The project uses Playwright for E2E testing.
- Install dependencies:
npm install - Run tests:
npx playwright test
📄 ChangeLog
See CHANGELOG.md for the full history of changes.
🤝 Contributing
We welcome contributions! To contribute:
- Fork the repository.
- Create a feature branch (
git checkout -b feature/amazing-feature). - Commit your changes (
git commit -m 'Add amazing feature'). - Push to the branch (
git push origin feature/amazing-feature). - Open a Pull Request.
⚖️ License
FirebirdWebAdmin is published under the terms of the GNU GPL v.2.
See the LICENSE file for details.
© 2000-2026 Lutz Brueckner and contributors.
Related Skills
oracle
347.0kBest practices for using the oracle CLI (prompt + file bundling, engines, sessions, and file attachment patterns).
prose
347.0kOpenProse VM skill pack. Activate on any `prose` command, .prose files, or OpenProse mentions; orchestrates multi-agent workflows.
Command Development
107.8kThis skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
Plugin Structure
107.8kThis skill should be used when the user asks to "create a plugin", "scaffold a plugin", "understand plugin structure", "organize plugin components", "set up plugin.json", "use ${CLAUDE_PLUGIN_ROOT}", "add commands/agents/skills/hooks", "configure auto-discovery", or needs guidance on plugin directory layout, manifest configuration, component organization, file naming conventions, or Claude Code plugin architecture best practices.
