Phpdesktop Versions Save

Develop desktop GUI applications using PHP, HTML5, JavaScript and SQLite

linux-v72.0

5 years ago

For newcomers - check out the project's README file.

Download 64-bit binaries: phpdesktop-linux-72.1.tar.gz (96.2 MB)

Version 72.1 includes two PHP interpreters, so the size is bigger. The php-cgi-with-ext executable includes support for mysqli / pgsql / openssl extensions.

Download PHP 7.2.12 with even more extensions support (mysqli, pgsql, openssl, curl, zlib): php-cgi-with-ext (36 MB).

Thanks to David Amanshia for sponsoring this release (Issue #221).

Notes and changes for this release:

  • Embeds Chrome 72.0.3626.81
  • Includes PHP 7.2.12
  • Supports out of the box: Ubuntu, Fedora, Debian and openSUSE
  • Only 64-bit binaries are available for download, but you can build 32-bit yourself
  • Instructions for building both PHP Desktop and PHP from sources are on the Build on Linux wiki page
  • Support for configuration via "settings.json" file, a total of 24 options were added. All most essential settings are supported: app icon, window title, single instance, web server configuration, Chrome cache folder, remote debugging, command line switches, downloads, mouse context menu.
  • Developer Tools support. Open via mouse context menu or debug remotely by setting fixed port in the settings file. You can use Selenium or PHP libraries to debug remotely.
  • Support for WebRTC and system Flash
  • Default PHP binaries support mysqli and pgsql extensions
  • Add test scripts in the "www/" directory
  • Support for dialogs: javascript dialogs, print dialog and file dialog.
  • Support for Popup browsers. Icon for popup is not set and title is fixed (same as main window). When main window is closed, app exists even when there are still popups open.
  • Support for Quota Requests / HTML 5 persistent storage
  • The "php-cgi-mysqli-pgsql" binary is PHP with "mysqli" and "pgsql" extensions enabled. To use this PHP version edit "settings.json" file and change option "web_server.cgi_interpreter" so that it points to that file. This PHP binary has an additional dependency "libpq5", so you need to make sure to install such package on end user machine.
  • Handles termination signals SIGINT, SIGTERM (ctrl+c via keyboard)
  • Downgrade from GTK 3 to GTK 2. The downgrade was necessary since the code for dialogs was copied from upstream CEF and it was tested only with GTK 2. Pull requests to upgrade this code to GTK 3 are welcome.
  • Fix "php-cgi" process hanging
  • Fix $_ENV["SERVER_ADDR"] not being set

Recommended ways for packaging app:

For more details on this release see Issue #221.

linux-v70.0

5 years ago

This is an initial release of PHP Desktop for Linux. Please test.

Updates:

  • Version 72.0 updates engine to Chrome/72.0.3626.81
  • Version 70.3 adds lots of new features and new options in settings.json file.
  • Version 70.2 adds support for configuration via settings.json file. Handles termination signals properly. Uses GTK API for embedding. Default PHP binaries support mysqli and pgsql extensions.
  • To enable DevTools run with the command ./phpdesktop --remote-debugging-port=1234 and then open http://127.0.0.1:1234/ url in external Google Chrome browser.
  • Tested on Fedora 25, works out of the box. Should also work on Debian and OpenSUSE.
  • Version 70.1 binaries available in this release. It fixes the issue with php-cgi process hanging.

Notes for this release:

  • Embeds Chromium 70.0.3538.102
  • Embeds PHP 7.2.12 and serves scripts via CGI
  • Embeds a custom edition of Mongoose multi-threaded web server used by NASA on International Space Station
  • Uses GTK 3 library
  • Tested thoroughly on Ubuntu 14.04 64-bit. Should work on newer versions of Ubuntu as well.
  • Only 64-bit binaries are available for download. To build 32-bit binaries follow the instructions on the wiki page.
  • Copy your PHP scripts to the www/ directory. Edit PHP settings by modifying the php.ini file. See the project's README file to get a better understanding of how PHP Desktop works.
  • This release is funded by David Amanshia, see Issue #221 for details.
  • Instructions for building both phpdesktop and PHP from sources are on the Build on Linux wiki page
  • Sources are available in the linux70 branch

chrome-v57.0-rc

7 years ago

PHP Desktop Chrome 57 with PHP 7.1 for Windows 7+.

This release candidate has been tested for several months and is considered stable.

Changes and notes for this release:

  • Update to Chrome 57 (#200)
  • Requirements: Windows 7 or later. Old operating systems like Windows XP and Vista are no more supported. If you want to support old OSes then use phpdesktop v47.5 release.
  • Update to PHP 7.1.3.
  • PHP 7 requires "Visual C++ Redistributable for Visual Studio 2015" installed - download x86 version (13 MB). When creating app installer using eg. InnoSetup you have to include that VC++ redistributable depdendency. Alternatively you can copy the required dlls (vcruntime140.dll, etc.) to the php/ directory.
  • Upgraded to Visual Studio 2015. Instructions on BuildOnWindows wiki page were updated.
  • See Milestone Chrome 57 for all issues related with this release

Scanned with virustotal.com - detection ratio 2/57 - some false positives are detected, so please vote +1 on virustotal so that Google considers this file safe

chrome-v47.5-rc

8 years ago

Chrome 47 with PHP 5.4 for WinXP SP3 or later.

This release candidate has been tested for several months and is considered stable.

Related issues:

  • #165: Option for Mongoose web server to listen on all available IP addresses (local and public). See the new possible value for the web server "listen_on" option in settings.json.
  • #180: Fixed crash during startup introduced in 47.3 RC (reproduced on XP but probably also affected other Win versions)
  • #178: Fixed app hanging (repaint issues) after resizing window or after a longer period of using application
  • #175: Fixed crash on WinXP
  • #174: Built with Visual Studio 2013
  • #171: Updated to Chrome 47.0.2526.80
  • #148: Added mouse cursor indicator during loading of a page
  • #25: Added "minimize_to_tray" and "minimize_to_tray_message" options in settings.json

Scanned with virustotal.com - detection ratio 0/54.

chrome-v47.4-rc

8 years ago

Chrome 47 with PHP 5.4 for WinXP SP3 or later. This is a release candidate - please test and report problems on the Forum.

Related issues:

  • #180: Fixed crash during startup introduced in 47.3 RC (reproduced on XP but probably also affected other Win versions)
  • #178: Fixed app hanging (repaint issues) after resizing window or after a longer period of using application
  • #175: Fixed crash on WinXP
  • #174: Built with Visual Studio 2013
  • #171: Updated to Chrome 47.0.2526.80
  • #148: Added mouse cursor indicator during loading of a page
  • #25: Added "minimize_to_tray" and "minimize_to_tray_message" options in settings.json

Scanned with virustotal.com - detection ratio 0/54.

chrome-v47.3-rc

8 years ago

Chrome 47 with PHP 5.4 for WinXP SP3 or later. This is a release candidate - please test and report problems on the Forum.

Related issues:

  • #178: App hanging (repaint issues) after resizing window or after a longer period of using application
  • #175: Fixed crash on WinXP
  • #174: Built with Visual Studio 2013
  • #171: Updated to Chrome 47.0.2526.80
  • #148: Added mouse cursor indicator during loading of a page
  • #25: Added "minimize_to_tray" and "minimize_to_tray_message" options in settings.json

Scanned with virustotal.com - detection ratio 0/54.

chrome-v47.2-rc

8 years ago

Chrome 47 with PHP 5.4 for WinXP SP3 or later. This is a release candidate - please test and report problems on the Forum.

Related issues:

  • #175: Fixed crash on WinXP
  • #174: Built with Visual Studio 2013
  • #171: Updated to Chrome 47.0.2526.80
  • #148: Added mouse cursor indicator during loading of a page
  • #25: Added "minimize_to_tray" and "minimize_to_tray_message" options in settings.json

Scanned with virustotal.com - detection ratio 0/54.