Table of contents:
In a certain sense phpdesktop acts as a PHP to EXE compiler. It embeds a web browser, a multi-threaded web server and a PHP interpreter. All embedded into a single application, a portable folder that you can easily distribute to end users by packing it to zip archive or by making an installer for your application. The web server embedded is a custom edition of Mongoose, a web server used by NASA on International Space Station. Supported browsers are Internet Explorer and Google Chrome via open source Chromium. The package with Chrome embedded has no external dependencies, everything is included in phpdesktop binaries and works out of the box on a user's computer.
All popular PHP frameworks are supported, see the PHP frameworks support wiki page for example configurations for CakePHP, CodeIgniter, Laravel, Symfony, Yii and Zend Framework. You can create a standalone executable for distribution with the help of the Inno Setup installer. PHP sources can be protected with the many of the available PHP encoders. PHP Desktop is released under non-restrictive license, thus it is free for commercial use.
It is one of the top goals for PHP Desktop to be stable, to work reliably. PHP Desktop does not suffer from memory leaks. PHP by design was never intended for running long hours/days, as desktop applications usually do. This is not a concern when using PHP Desktop, as it is running an internal web server and serving pages through CGI. So when PHP script execution ends, PHP-CGI process is killed and all memory is always freed.
- PHP Desktop v72.1 for Linux release
- No release yet, see the ongoing funding in Issue #208
There are two ways to be notified about new releases:
- Watch the project with the "Releases only" option checked
- Subscribe to the RSS/Atom feed
- Documentation is on the Wiki Pages. Start with the Knowledge Base, Settings and Chrome settings wiki pages.
- Ask questions and report problems on the PHP Desktop Forum
- Please do not create issues in the Issue Tracker
- See also this externally maintained tutorial: Create your first Desktop Application with PHP and PHP Desktop
Fundings for new features
Here is a list of ongoing fundings for new features in PHP Desktop:
|Chrome v70 release for Windows||$0 of $2,000||Issue #227||Ongoing funding|
|Initial Mac release||$150 of $2,000||Issue #208||Ongoing funding|
Below is a list of completed fundings with features already implemented:
|Initial Linux release||$1,500 of $1,500||Issue #221||Done|
Fundings for other features submitted in the issue tracker and the ones presented on the PHP Desktop Pro wiki page are also possible, just let know Czarek.
If you would like to support PHP Desktop general development efforts by making a donation please click the Donate button below:
PHP Desktop is seeking companies to sponsor further development of the project. There are many proposals for new features submitted in the issue tracker and on wiki pages. Most notable are:
- Monthly releases with latest Chrome
- An automated build system
- Cross-platform support with full functionality on Mac and Linux
- Better integration with desktop, taskbar and systray
- HTTPS/SSL support
- Custom window themes
- Running app in background
- SQLite encryption
- Desktop notifications
If your company would like to sponsor PHP Desktop development efforts then please contact Czarek. Long term sponsorships are welcome and Czarek is open to ideas about the project. He would love to spend more time on developing this project, but he can't afford doing so in his free time.