Requirements.
Server requirements for running InvoiceScript on shared hosting, VPS, or local development.
Requirements
InvoiceScript is built for standard PHP hosting. Shared hosting, Plesk, cPanel, VPS, and local development are all supported when the requirements below are met.
Browser and device
The admin interface targets the latest two versions of Chrome, Firefox, Safari, and Edge. Desktop will be the primary workspace. Mobile will be supported for status checks and simple tasks.
Server requirements
| Requirement | Minimum |
|---|---|
| PHP | 8.4 or higher |
| Database | SQLite, MySQL 5.7+, or MariaDB 10.3+ |
| Web server | Apache or Nginx |
| Disk space | Application files plus space for PDFs, XML exports, uploads, logs, and backups |
Composer, npm, Vite, Node.js, and command-line access are not required for a normal buyer installation. The release package includes Composer dependencies in vendor/ and compiled frontend assets in public/build/.
InvoiceScript does not require CDN access for runtime fonts, scripts, styles, icons, or charts.
Required PHP extensions
These extensions are required:
| Extension | Purpose |
|---|---|
bcmath |
Precise decimal arithmetic |
ctype |
Character type validation |
curl |
HTTP client (HTTPS support required) |
dom |
XML and HTML processing |
exif |
Media library image handling |
fileinfo |
Upload MIME detection |
gd or imagick |
Logo and QR/image handling |
intl |
Date, number, and currency formatting |
json |
Data encoding |
mbstring |
Text handling |
openssl |
Encryption and secure requests |
pdo |
Database access |
pdo_sqlite or pdo_mysql |
Selected database driver |
tokenizer |
Framework internals |
xml |
UBL XML export and parsing |
zip |
Backups and update packages |
Recommended PHP settings
| Setting | Recommended |
|---|---|
memory_limit |
256M or higher |
upload_max_filesize |
10M or higher |
post_max_size |
12M or higher |
max_execution_time |
60 seconds or higher for PDF/export tasks |
Writable directories
The web server must be able to write to:
storage/bootstrap/cache/- The SQLite database path if SQLite is selected
Verify these permissions before running the application.
Email requirements
InvoiceScript sends invoices, reminders, password resets, and user invitations by email. You can use SMTP (any provider) or the Resend API. Your hosting provider must allow outbound connections on the relevant port (SMTP) or to the Resend API endpoint (HTTPS).
Optional services
Redis, S3-compatible storage, and queue workers can be configured by developers, but they are not required for v1.0.
Shared hosting document root
The preferred web root is public/. If your Apache shared host cannot change the document root, upload the full application and keep the included root .htaccess. It rewrites requests into public/ and blocks direct access to application internals.
See also
Ready to build?
One-time purchase. Self-hosted. Own every file forever.