Output - Output Settings

Output Path

The Output path indicates the path to the executable file created by ExeOutput for PHP that you will distribute to your end users.

In the "Output Path" field, please provide the full path to the final application file (directory+filename). It is an executable file (.exe extension).


  1. It is recommended that you save your project before compiling your application.
  2. If the application file already exists, it will be overwritten.
  3. If the output folder does not exist, it will be created.
  4. Some subfolders such as Data may be created where additional files will be copied.
  5. Ensure that the output folder is not read-only, especially on Vista with the UAC feature.
  6. All resources (splash screen for example) and source files must exist when you compile the application.
  7. Ensure you have enough free disk space as ExeOutput for PHP does not check for free disk space.

How to compile your project

Application Title

ExeOutput for PHP requires a title to use in message boxes and window title bars. The application title consists of a short and descriptive phrase, such as "My wonderful site" or "Demonstration for E=mc²". This title will finally appear in the Windows taskbar and task manager.

Application GUID

As ISBN identifies books, the application GUID allows the application to store and manage its settings on the end user's computer (see below). To generate a new GUID, you can press the right button.

Note that you should not change a GUID when a new project is started. If you want to share the same settings between different applications, give them the same GUID.

Request elevated rights (User Account Control)

Configure how elevated rights are requested on Windows Vista and higher at the beginning (UAC feature).

If your application requires to perform tasks that require administrative privileges, you can mark it with the correct requested execution level.

To set the requested execution level for Windows, you have three choices:

  • turn off the "request elevated rights (User Account Control)" option. In this case, the level is set to "As Invoker", i.e. the application runs with the same access token as the parent process.

  • turn on the option then select between two levels:

    • Require Administrator: the application runs only for administrators; moreover the application can only be launched with the full access token of an administrator.
    • Highest Available: the application runs with the highest privileges the current user can obtain.

Enable third-party Obsidium software protection API

If you protect your application with the protection software named Obsidium, it is possible to invoke the Obsidium API directly from PHP or HEScript. Obsidium ships with a sample that shows you how to do it.

To enable support for the Obsidium API in your PHP application, you must check the option Enable third-party Obsidium software protection API. Thus, ExeOutput for PHP will use a special version of the EXE stub. This special version must have been previously downloaded and installed using the Web Update utility.


This option is not compatible with UPX compression.

Disable multithreading for troubleshooting purpose

In ExeOutput for PHP, multithreading support is enabled by default: each PHP script called by the internal browser is executed in a separate thread or even process, which is independent from the UI / main thread. Thus, the UI is no more frozen. If you get troubles, you can try to enable this option to see if it helps.