Skip to content

Environment Options

This dialog box lets you determine global options to customize ExeOutput for PHP, default settings that will be used each time you start a new project, and miscellaneous properties. You can access the Environment Options dialog box by selecting the "Environment Options" menu command from the Application menu:

General Options

  • Create a file backup when an HTML page is modified: if you edit a PHP or HTML file using the internal HTML editor, ExeOutput for PHP can back up the original file before saving changes back to the file. The backup filename will be the same except that the extension will contain a ~ character. For instance, .HTM becomes .~HTM. Recommended.

  • Directly add files to application using the relative path: when new files are being added (manually or using the Source File List Update operation), ExeOutput for PHP can prompt you to specify the application virtual path for these files, or automatically find the best virtual path and use it. This option lets you actually disable the prompt and lets ExeOutput for PHP decide itself for the virtual paths. This is, however, NOT recommended: it is better to keep an eye on how files can be accessed in the application at runtime.

  • Archive cache: compare file date-times when compiling: an additional option for the archive caching feature. ExeOutput for PHP only compresses files again when they were modified or the source file lists were updated; if this option is enabled, it stores the file date-times when it compresses them for the first time. For next builds, it then compares the file date-times with the stored ones. If a pair is different, then it will compress all source files again. This option is highly recommended.

  • Do not show Windows notifications after build: ExeOutput for PHP displays a system notification when a build has finished. Use this option if you want to avoid that behavior.

  • Clear CEF and PHP runtimes cache: to speed compilation up, the Chromium Embedded Framework and PHP Runtime files are compressed once and stored in ExeOutput for PHP's cache for reuse. If source files were modified, you have to clear the cache.

  • Manage Update Checks: lets you start the Web Update utility or configure automatic update checks.

Appearance

The Appearance page allows you to select the desired theme for the ExeOutput for PHP interface. This customization ensures that the application's look and feel align with your preferences.

Available Themes

  • Light Silver (Default)

By default, the Light Silver theme is selected. This theme offers a clean and modern appearance.

  • Windows Default

The Windows Default theme ensures that all controls adopt the native styles of the operating system without any additional customization. This theme is particularly beneficial if you intend to leverage Windows' accessibility features, such as enabling high-contrast themes. When a user activates a high-contrast theme in their operating system, ExeOutput will automatically switch to the Windows Default theme to maintain compatibility and ensure optimal accessibility.

Note

ExeOutput for PHP intelligently detects if a user has enabled a high-contrast theme within their Windows settings. In such cases, it will automatically select the Windows Default theme to enhance accessibility and provide a consistent user experience. This automatic adjustment ensures that your application remains accessible to all users, including those who rely on assistive technologies.

Default Settings

These settings will be used each time you start a new project.

  • Author Name: your full name.

  • Company Name: enter your company name.

  • Web Homepage: enter the URL to your website.

  • Default copyright: enter the default copyright information for your packages.

Default Files

These files will be used each time you start a new project.

Note: the default language file must exist! If the default language file is not found, ExeOutput for PHP will try to use the one in its program folder. If this one does not exist either, an error will occur.

Source File List Update

Additional options for the Source File List Update operation

  • Automatically remove non-existing files: when turned on, ExeOutput for PHP automatically removes missing files from source file lists (a file is missing if it is not found on the hard disk at the place it should be). Otherwise, you will be prompted. Note that this will also remove the properties associated with this file, but not the possible references.

  • Monitor the source folder for changes: if turned on, ExeOutput for PHP will use the Windows Shell extensions to monitor if some changes were made to files in the source folder and its subdirectories. If something has happened, the entire file lists will be rebuilt (and the File Manager refreshed). If turned off, file lists are updated only when a Source File List Update operation occurs.

  • Perform a file list update when a project is loaded: the source folder will be scanned for changes and file lists will be refreshed as soon as the project has been loaded.

  • Perform a file list update when a project is compiled: the source folder will be scanned for changes and file lists will be refreshed just before the compilation of the application really starts.

Exclude Files

For the Source File List Update operation

You can exclude files based on their file extension, like executables, projects, backups, and other types of files. Just add the extension(s) you wish to the list. Wildcards are supported.

Notes:

  1. You should exclude all files associated with ExeOutput for PHP: projects (EXOP), languages (EXOL), backups (BAK and .~*), skins (SKN)...

  2. If you want to exclude a single file from the compilation, you can set this in the File Properties dialog box.

Code Signing

This page has options related to code signing; please refer to the dedicated code signing topic.

The code signing utility used by ExeOutput for PHP requires an Internet connection in order to timestamp the application's signature. It will use the two URLs defined to contact the timestamp servers.

Two timestamp servers are used: an Authenticode-compatible server and an RFC-3161-compatible server. You can configure their URLs or use the default ones provided by ExeOutput for PHP by clicking the buttons near the fields.