News and Change History

Version reference: 2019.1 released on April 18th, 2019

If you are a registered user of our PHP compiler software ExeOutput for PHP 1.x, you should have received an email message with upgrade instructions. If not, please review our upgrade conditions.

To stay informed about future versions:

 ‌‌‌‌Follow us on Twitter.

 ‌‌‌‌Sign up for our RSS feeds.

‌‌‌ Download ExeOutput for PHP


Version 2019.1 - April 18th, 2019

  • Updated to CEF 73.1.12 which includes Chromium 73.0.3683.75.
  • PHP runtimes updated to PHP 7.3.4, PHP 7.2.17, 7.1.28 and 5.6.40.
  • ExeOutput for PHP now offers a secure internal protocol to serve files: https://heserver/
  • New PHP Settings option: Use secure HTTPS for internal protocol (https://heserver/ instead of http://heserver/)
  • Improved behavior on very large screens with high DPI settings.
  • ExeOutput for PHP now also scans dependencies of dependencies for PHP extensions. Especially useful for intl extension.
  • When you add files to your project, ExeOutput for PHP now checks that added files are not already in the source list to avoid duplicates.
  • New EnableMediaStream property for the Chromium rendering engine, allowing WebRTC.
  • WebRTC is now possible: a demo sample shows you how to record audio files with end user's microphone.
  • Improved Status Bar Auto Show URLs option: it has now four new values HideAllURLs, HideExternal, HideInternal and ShowAll.
  • New property for Rendering Engine component: ForbidDownloadMimeType. This lets you indicate which mime types resources should not be allowed for download. For instance, if you enter audio/mp3;audio/ogg, MP3 files will not be allowed for download (but can still be played by the internal player).
  • Dropped global variable exointdownload, replaced by ForbidDownloadMimeType.
  • Dropped "external files" option in File Properties, because ExeOutput for PHP automatically looks for external files when a requested resource is not found among compiled files.
  • Added support for proxy server: the documentation shows you how you can configure a proxy at runtime for your applications to connect to the Internet.
  • New global variable HEStartCurrentDirectory that stores the current working directory when the EXE is started.
  • New HEScript function: ExecuteLiveHEScript that supports compiling and running HEScript code at runtime.
  • Fixed: the absolute path for the "Data" sub folder option did not work with PHP 7.3.
  • Fixed an issue with typing in text fields.
  • Fixed access Violation errors with canceled AJAX calls.
  • Fixed "Switch from current encoding to specified encoding not supported" bug at startup for some computers.
  • Fixed: the password input field gets the focus in the corresponding dialog box.
  • New demo sample: how to zip files and download generated zip archive.
  • New skins available.
  • Updated documentation.
  • Updated MariaDB MySQL server and Adminer packages.
  • Minor improvements.

Version 2019.0 - January 8th, 2019

  • Support for PHP 7.3. This is the sole PHP runtime that is now shipped in the main distribution. Please use the Web Update utility to install additional PHP versions.
  • PHP runtimes updated to PHP 7.2.13, 7.1.25 and 5.6.39.
  • Support for Chromium 71 and CEF3 branch 3578.
  • Improved PHP 7.x compatibility with virtual files. Some frameworks such as CodeIgniter now detect all virtual files as expected.
  • Improved support for well-known PHP projects: Open Source Point of Sale and phpBB can now be run with ExeOutput for PHP 2019.
  • Fixed exec(), shell_exec(), system() problems with some commands. For instance, this one works now: echo system( 'echo | C:\WINDOWS\System32\wbem\wmic.exe path win32_computersystemproduct get uuid');
  • Added support for Obsidium protection API. The package must be downloaded and installed with the Web Update utility.
  • New option "Enable third-party Obsidium software protection API" in Output Settings.
  • The internal browser now accepts URLs that contain two slashes.
  • Improved audio and video playing with some JS-based players.
  • By default, internal resources cannot be downloaded anymore (for instance, Download menu on default HTML5 video player). You can allow downloads by setting the global variable exointdownload to 1 at runtime (search in documentation for example).
  • "Full Rebuild" now recompresses all files even if they were cached.
  • Fixed: the compilation's Cancel button did not work in some cases.
  • Product and file versions are now checked against valid format (X.X.X.X).
  • Fixed: unchecking "Activate TEST mode" now forces a full rebuild.
  • New resource string: SMySQLServerStopError. Fixed: the corresponding MySQL server errror message wasn't translated before.
  • Can now copy database host to clipboard (MySQL server).
  • Fixed crash problem with some CPUs for multi-core compression.
  • Improved virtual file system.
  • New Windows 10 skins.
  • Updated documentation.
  • Updated MariaDB MySQL server, Adminer, UPX, skin editor packages.
  • Several internal improvements.

Compatibility with 2018.x projects:

When you load a project made with 2018.x, ExeOutput for PHP 2019 may ask you to download the missing PHP runtime files. In fact, only PHP 7.3 is included in the main distribution of ExeOutput for PHP 2019. Additional PHP versions (5.6, 7.1, 7.2) can be automatically downloaded and installed with the Web Update utility.


Version 2018.3 - October 2nd, 2018

  • Fixed: two Content-Type headers issued by PHP.
  • Virtual files (including PHP files) are now hidden by default in open and save dialog boxes.
  • New security option: Do not hide virtual files in open/save dialog boxes.
  • Removed default content-encoding set to UTF-8 in PHP.INI templates.
  • Fixed: the cron error message that could occur sometimes is no more displayed. Instead, the error will be logged if you enable debug log.
  • PHP runtimes updated to PHP 7.2.10, 5.6.38 and 7.1.22.
  • Minor improvements.

Version 2018.2 - September 17th, 2018

  • New multi-threaded compression and cache system: ExeOutput for PHP is now blazzing fast for creating PHP applications.
  • ExeOutput for PHP now only recompresses modified files when compiling: when you update one source file, the EXE is instantly recreated, without having to recompress all sources files. Compilation time is highly decreased!
  • ExeOutput for PHP now caches shared CEF runtime files locally to speed up application loading.
  • New Deployment option: do not cache CEF files locally (this will increase app loading delay but save disk space).
  • Support for Chromium 69 and CEF3 branch 3497.
  • A panel bearing a "Please wait" message is now displayed while the CEF engine is loading the contents at startup (instead of a blank window). The text can be modified with the new resource string named SCEFPleaseWait.
  • New "Hide system menu" option in Skin Properties: this lets you remove the system icon in the main window's title bar.
  • New Timer (cron jobs) UI component: you can trigger actions regularly such as running PHP code, calling HEScript functions... Refer to the "Timer / cron jobs" topic in the documentation for further explanation and demo.
  • New MP3 support: MP3 files are now played natively.
  • New action for UI controls: you can now run PHP code (from UI buttons, menu items, ribbon, timers...).
  • New possibility to have virtual PHP session files by updating the PHP.INI to store session files in a virtual folder given by %EXOPHPVIRTUALTEMP%. See the "PHP Sessions" topic in the documentation.
  • PHP runtimes updated to PHP 7.2.9 and 7.1.21.
  • New option to create a pure browser application: no other pre-defined UI item (GUI application) is added, except the browser component.
  • New option to keep CEF runtime files outside the EXE file. However, they must be installed separately.
  • New possibility to load the splash screen's image from an external file.
  • Tray Icon: ability to change the icon at runtime thanks to the new HEScript function named TrayChangeIcon. A sample is available in the documentation.
  • Added Windows color selection dialog box (TColorDialog) in HEScript.
  • The error message box displayed in case of PHP errors can now be closed with the system's close button and not only with the Yes/No buttons.
  • New AJAX demo in the Chromium demo application.
  • Fixed: focus problems with TAB and ALT+TAB in PHP applications.
  • Fixed: some command line switches for PHP applications were not working (page, ignorepos...)
  • Fixed: UI editor issue on multimonitor screens.
  • System DLL files are now marked as hidden in the File Upload dialog box.
  • Removed ShowPopup HEScript function.
  • Updated HEScript script and virtualization engines.
  • Updated documentation.
  • Minor improvements.

Version 2018.1 - March 8th, 2018

  • PHP runtimes updated to PHP 7.2.3, 7.1.15 and 5.6.34.
  • Support for Chromium 64 and CEF3 branch 3282.
  • It is now possible to show a splash screen with a progress bar while the application is loading.
  • New option in Loading Screen: Replace initialization dialog box by the splash screen combined with a progress bar.
  • You can now customize the appearance of the splash screen's progress bar.
  • New ExecutePHPScript HEScript function that executes PHP code and returns the output of PHP.
  • Improved: the splash screen appears sooner.
  • The TImage component can now trigger actions in the UI editor. Useful if you want to let end users click on your logo and open an external URL for instance.
  • Fixed: "Unexpected launch error" at startup under some circumstances.
  • Fixed: some HTTP header redirections in PHP were not correctly handled.
  • Fixed: empty PHP.ini when creating a project and "Activate TEST mode" option is not saved.
  • Fixed: incorrect string protection identifier count after you removed one string.
  • Fixed: clicking help could sometimes freeze the GUI.
  • Updated documentation.
  • Updated PHP samples.
  • Minor improvements.

Version 2018.0 - February 1st, 2018

  • Support for PHP 7.2 and new libsodium encryption extension.
  • Support for Chromium 63 and CEF3 branch 3239.
  • Visual C++ runtimes are now integrated, so no more VC++ DLL dependency is required for PHP 7.x and 5.6. There is an option to disable this if you want.
  • ExeOutput for PHP now automatically scans selected PHP extensions for all dependencies and then includes them in the final EXE (or copies them to the proper folder). For instance, cURL dependencies are now automatically included, so we removed the manual option to include DLL dependencies.
  • Improved support for complex paths in PHP require and include commands.
  • New TImage component available in the UI editor, allowing you to insert images and logos in the interface of your apps. A new help topic is available with a tutorial.
  • Improved video and audio seekable support.
  • Improved progress bar behavior while compressing CEF runtime files.
  • Improved behavior of compiled PHP apps on multiple monitor setups. Be sure to disable "Always center the window" option in old projects.
  • Version information format (file version and product version) is now checked.
  • New option to create custom HTTP headers for requests. A new help topic is also available with sample code.
  • JavaScript command window.close is now working in HTML dialog boxes such as the About box. We recommend you to reset internal dialog boxes of your old projects when you load them in ExeOutput for PHP 2018.
  • Fixed random executable startup failures and other related memory errors.
  • Fixed: PHP opcache wasn't enabled in PHP.INI for PHP 7.1.
  • Improved support for PHP commands exec() and system(). The "Unable to fork" problem has been fixed too. You can now run EXE and batch files directly with PHP exec(). A new help topic is also available with sample code.
  • Added fastcgi.impersonate = 1 by default to PHP.INI.
  • Improved virtual file system.
  • Improved general Chromium demo.
  • Updated documentation.
  • Updated PHP samples.
  • Several internal improvements.

Compatibility with 2.x projects

After loading your old projects in ExeOutput for PHP 2018, we recommend you to:

  •  reset internal dialog boxes. To do so, click Reset in Application Settings => Dialog boxes.
  •  disable the "Always center the window" option in Application Settings => Main Window.

Version 2018 does not provide support anymore for Windows XP and Vista platforms. You need ExeOutput for PHP 2 to make Windows XP and Vista compatible PHP apps. Both versions (2018 and 2) can be installed on the same computer.

Version 2.2.1 - November 8th, 2017

  • Fixed: file properties were not saved.
  • Improved exclusion list for filenames such as index.php.bak. Click Reset in Environment Options / Exclude Files to add new exclusion filters to existing projects.
  • Updated to PHP 7.1.11 and PHP 5.6.32.
  • New PHP sample: create and view PDF in your PHP app.
  • Minor improvements.

Version 2.2.0 - October 23rd, 2017

  • Improved high DPI support of ExeOutput for PHP: UI items are properly scaled according to monitor DPI, new vector graphics...
  • Updated to PHP 7.1.10.
  • HTML5 audio and video seek support.
  • New possibility to define if an extension is a ZEND extension.
  • Added support for Ioncube PHP encoder.
  • Improved popup behavior.
  • Popups display webpage titles now.
  • Updated virtual file system engine.
  • ExeOutput and apps now properly remember last window position on dual monitors.
  • Developer Tools are no more compiled into the EXE if the option is not enabled (decreasing final EXE size).
  • New HEScript Function: PrintPdfFile. Lets you export the current webpage to a PDF file silently.
  • Confirm, prompt and alert JS functions are now handled by ExeOutput and not CEF, allowing proper skin rendering.
  • Improved Live Update default extension list: wildcards are now supported, allowing the exclusion of backup files with extensions such as *.~*
  • Fixed: dual monitor display issues.
  • Fixed: the about box can appear blank sometimes.
  • Fixed: can't seek webm video in exe.
  • Fixed: NGHTTP2.DLL requirement for cURL (PHP 7.1 only).
  • Fixed: random access violation error message in PHP.
  • New cURL sample added to the general demo.
  • New cURL topic in online documentation.
  • Updated documentation.
  • Minor improvements.

Version 2.1.0 - May 25th, 2017

  • Updated to PHP 7.1.5 and PHP 5.6.30.
  • Chromium Embedded Framework updated: Chromium version 56.0.2924.76 - CEF 3 branch 2924.1570.
  • New feature: auto-increment version number during build process.
  • Excluded files now bear a red cross icon in File Manager.
  • New HEScript Function: PrintPdf.
  • Improved UI ribbon design with new TscToolGroupPanel component.
  • Improved behavior of heopenext:// protocol.
  • FIXED: About box and error message settings were not saved.
  • FIXED: importing system HTML page from XML resulted in a blank page.
  • FIXED: some DLLs could not be properly imported with HEScript engine.
  • Removed unnecessary Comments field from EXE version info.
  • Updated documentation.
  • Minor improvements.

Compatibility: in HEScript, removed useless parameters of PrintPages.

Version 2.0.0 - February 18th, 2017

  • Support for multiple versions of PHP: from 5.4 to 7.1. We still support Windows XP so we kept PHP 5.4, the last version that officially runs on this OS.
  • Chromium engine upgraded to Chromium Embedded Framework version 3 - Chromium version 51.0.2704.84 - CEF 3 branch 2704.1427, with multithreading support, offering an HTML5-compliant Web browser.
  • Ability to keep Windows XP compatibility for your applications: if the Rendering Engine's WindowsXPCompatible property is set to True, ExeOutput for PHP will use Chromium engine version 49 and CEF 3 branch 2623, the last ones that officially support Windows XP. Be sure to run the Web Update utility to download the Windows XP compatibility pack so that compilation files are available.
  • PHP CGI is now directly used as an external process contrary to the old SAPI method used in ExeOutput 1.x. This brings several advantages: PHP is separated from the UI process, giving more stability and responsiveness. If the PHP process crashes, a new one is started if you refresh the webpage. Your application itself doesn’t crash.
  • Full integration between PHP and Chromium rendering engine: AJAX, cookies, file upload and download dialog boxes, custom request and response HTTP headers, Developer Tools…
  • New console application (command-line or CLI applications) generation: you can turn PHP scripts into stand-alone EXE files without any PHP dependencies.
  • ExeOutput 2 still generates one single EXE file for distribution. Due to the size of the Chromium and PHP distributions, the EXE overhead’s size is near 30 MB.
  • New UI editor to create customized toolbars, menu bars, ribbons… Associate actions to controls, define their properties...
  • New skin engine and option not to use any skin at all (Windows look).
  • Better support for PHP frameworks such as Laravel, CodeIgniter, Fat-Free...
  • Can include a portable MySQL server (MariaDB) to work with your compiled PHP applications. The MySQL server is managed by the application itself without required user action.
  • Export to PDF option in addition to Print.
  • Support for OPCache and XDebug PHP extensions.
  • Windows UAC option: EXE files can now request administrative rights.
  • SHA256 code signing is supported for recent Windows versions.
  • Support for Paquet Builder 3 in order to make Setup packages.
  • Improved built-in PHP.INI editor, added search support.
  • ExeOutput for PHP 2 can now run complex PHP projects such as WordPress, phpmyadmin, Adminer and so on (contrary to ExeOutput 1.x).


  • We dropped support for Trident engine. For Windows 10, Microsoft ended development of Internet Explorer and its associated Trident engine (except security fixes). Currently, they don’t provide a way to implement the same engine as Microsoft Edge in legacy Win32 applications. It is said this could change in the future. When importing an ExeOutput 1.x project, the engine is automatically set to Chromium.
  • Custom toolbar buttons and menus from ExeOutput 1.x projects can’t be imported in ExeOutput 2.
  • New skin engine: old skins are no more compatible. ExeOutput 2 comes with a new set of skins. A new skin editor is also available.
  • Dialog boxes in HTML format are automatically replaced.
  • Macros script has been removed.

A backup in Zip format with modified data is created in the same folder as the EXOP project file when you import an ExeOutput 1.x project.