Skip to content

Releases: cztomczak/phpdesktop

PHP Desktop Chrome 130.1 for Windows

12 Nov 12:24
Compare
Choose a tag to compare

PHP Desktop Chrome 130.1 with PHP 8.3 for Windows 10+.

Changes in this release:

  • Fix Developer Tools.
  • Fix phpdesktop.ToggleFullscreen() method.
  • Add setting chrome.runtime_style in settings.json . Default is "alloy". Alternative value is "chrome" which can provide more features and looks similar to native Chrome.
  • Log phpdesktop and CEF versions at startup.

Known issues:

  • JS dialogs alert/confirm/prompt don't work. Upstream CEF issue.
  • Chromium has issues with latest nvidia drivers, so GPU is disabled in settings.json file. To re-enable GPU remove the "disable-gpu" switch.

To build from sources see instructions in README.md file in branch chrome130.

PHP Desktop Chrome 130.0 for Mac

10 Nov 20:22
Compare
Choose a tag to compare
Pre-release

PHP Desktop Chrome 130.0 with PHP 8.3 for macOS Big Sur 11 and up.

This release is for TESTING.

Binaries attached were built for ARM64 (Apple Silicon).

NOTE that this app is not signed and after downloading it will be quarantined by macOS by default. To run it you will have to remove it from quarantine by running this command:

sudo xattr -dr com.apple.quarantine ./PHP\ Desktop.app

To build from sources see instructions in README.md file in branch mac130.

PHP Desktop Chrome 130.0 for Windows

06 Nov 19:46
Compare
Choose a tag to compare
Pre-release

PHP Desktop Chrome 130.0 with PHP 8.3 for Windows 10+.

This release is for TESTING.

To build from sources see instructions in README.md file in branch chrome130.

PHP Desktop v72.1 for Linux

08 Feb 11:01
Compare
Choose a tag to compare

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.

PHP Desktop v70 for Linux

01 Dec 21:03
Compare
Choose a tag to compare
Pre-release

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

PHP Desktop v57.0 for Windows

22 Mar 08:50
Compare
Choose a tag to compare

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

PHP Desktop Chrome 47.5 stable

23 Feb 07:00
Compare
Choose a tag to compare

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.

PHP Desktop Chrome 47.4 RC

13 Feb 10:07
Compare
Choose a tag to compare
Pre-release

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.

PHP Desktop Chrome 47.3 RC

12 Feb 22:57
Compare
Choose a tag to compare
Pre-release

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.

PHP Desktop Chrome 47.2 RC

11 Feb 20:11
Compare
Choose a tag to compare
Pre-release

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:

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