Welcome
This is the online documentation for ExeOutput for PHP.
Description¶
ExeOutput for PHP™ is software that lets you create Windows desktop and console applications from PHP scripts and websites.
With ExeOutput for PHP
Convert PHP scripts, websites, JavaScript, HTML, and databases into stand-alone apps for Windows (single EXE files) that do not require a web server or PHP distribution. Create fully-customizable applications for the desktop with PHP, HTML, and JavaScript, without additional skills.
- Create a single EXE for Windows: ExeOutput for PHP packages the PHP runtime along with all PHP, HTML, JavaScript, assets, XML, PDF, and other files into one standalone EXE. The files are compressed and securely protected, ensuring they cannot be extracted later using a decompiler or an archive tool like 7-Zip.
- The executable is standalone: the PHP runtime is embedded within the EXE and is never unpacked to the hard disk.
- You can choose the version of PHP you want to use, ranging from PHP 7.3 to PHP 8.4.
- PHP scripts are executed directly in memory and never unpacked to the hard disk.
- You can create console (non-GUI) and command-line applications from PHP scripts (PHP to EXE). PHP runs in PHP CLI mode.
- Applications are rendered using the Chromium Embedded Framework (CEF) v3 engine. No third-party software is required, making the applications you build fully standalone.
- Basic PHP extensions are supported and can also be embedded within the EXE. Database engines like SQLite are seamlessly handled by the PHP engine. Additionally, your applications can connect to remote database servers such as MySQL.
- PHP pages and websites are displayed in a custom secure web browser. Standard navigation tools and menu commands are available and can be tailored to your needs.
- Design unique GUIs for your applications, including skins, ribbons, toolbars (custom buttons), menus, tray icons, alpha-blended splash screens (32-bit PNG), and more.
- Use existing PHP functions and extensions in your applications, such as cURL, graphics, XML, PDF, Zip, databases, and more.
- AJAX functionality, secondary windows, and pop-up windows behave as expected.
- Let end users optionally access your application through their standard web browser (localhost:port) using the built-in HTTP server.
- HTML5 and CSS3 are fully supported.
- Debugging tools like CEF Developer tools and XDebug are included.
- Open audio and video formats and WebRTC are supported.
- Optimized for high DPI and 4K screens, as well as multi-monitor setups.
- Features for printing, kiosk printing, and exporting to PDF are available.
- No server required: no port or firewall conflicts to worry about.
- Optionally, you can include an external HTTP server to allow external web browsers to access your application using http://localhost:port URLs.
- Can include a portable MySQL server (MariaDB) with your PHP application, which starts/stops automatically when the application runs.
- Supports various database servers.
- EXE customization allows you to use your own icon and version information.
- Applications can be digitally signed with a code signing certificate (Authenticode with SHA256 to SHA512), avoiding security warnings in Windows 11, Windows 10, and earlier versions.
- ExeOutput includes its own scripting engine (HEScript), which can be combined with PHP and JavaScript.
- Create portable applications.
- Add optional licensing features to sell licenses for your PHP apps using Obsidium.
- Can disable printing functionality across the entire application, preventing users from printing any content, including HTML pages and PDF documents.
- Full Unicode support (application only; PHP itself is not Unicode compatible).
- Compatible with various PHP frameworks.
- Project settings are saved and managed with an intuitive GUI featuring a Windows Ribbon-style interface.
- Easily deploy applications with integrated Zip archive or installer creation.
- Compatible with Windows 11, Windows 10, and previous versions down to Windows 7.
How to use this documentation¶
Three approaches:
Browse through the different topics with the help contents tree on the left side to discover ExeOutput for PHP's features.
Press F1 in the software program; it will open the topic related to the current page for you.
Use the documentation's search engine to find a specific issue.
If you have questions, feedback, or bugs to report, you can visit our forum at https://www.gdgsoft.info or contact us by e-mail: [email protected].