ExeOutput 2 is finally going to be released before the end of this year.
The first public Beta will be available on October 2015 if everything works as expected.In following weeks, we will try to publish some compiled PHP applications made with the first Beta, so that everyone can test them. In next post, you can see some screenshots of our WordPress demo.
ExeOutput 2 is different from previous 1.x releases and we hope it will bring more possibilities.
We rewrote the entire PHP part of ExeOutput: in version 1.x, we used a built-in PHP SAPI module so we were tied to the PHP 5.3.x branch and some PHP features were not correctly handled.
In version 2, we now use PHP CGI directly as an external process. 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.
- We can now support more recent PHP versions! Support for PHP 5.4 and 5.6 is already implemented in ExeOutput 2. We aim to allow you to select which PHP version you want to work with, directly in ExeOutput interface.
- We still want to support Windows XP so we have to keep PHP 5.4, the last version that officially runs on this OS.
- Our new implementation should be OK with the incoming PHP 7.
More testing is necessary though.
What should be included (or not) in ExeOutput 2
- Chromium Embedded version 3 (CEF3, https://bitbucket.org/chromiumembedded/cef),
offering an HTML5-compliant Web browser. - PHP 5.4 and 5.6. PHP 5.5 should be included too (or as an add-on that can be downloaded through the Web Update utility).
- Full integration between PHP and Chromium rendering engine. AJAX, cookies, file upload and download dialog boxes, custom request and response HTTP headers, Developer Tools…
- ExeOutput 2 can still generate one single EXE file for distribution (unless you decide to keep dependencies as external files). Due to the size of the Chromium and PHP distributions, the EXE overhead’s size is near 30 MB.
- We are now focused on the Chromium engine so we dropped the Trident engine support in ExeOutput 2. However, it should be a temporary decision. 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. - New interface editor to create customized toolbars, menu bars, ribbons… The downside is that custom toolbar buttons and menus from ExeOutput 1.x projects can’t be imported in ExeOutput 2.
- Better support for PHP frameworks.
- Console applications based on PHP CLI are also on the roadmap, but we are not sure whether they will be made available in the first Beta.




