Some settings that can break your PHP installation
- Breaks any PHP code using short tags (<?), so remeber to use <?php.
- Breaks PHP code with <% and %> strings, remember to quote HTML attributes with percent values.
- All unchecked use of variables is logged or displayed as PHP errors, so remember to initialize all variables.
include_path without single dot''
- Breaks code that uses includes from current directory without path statement.
- Overloads standard PHP mail, string and regexp functions with mbstring equivalents (see [PHP manual]). There is no cure, so don't trust regular string functions, if you deal with 8bit strings.
PHP 4.3+ compiled with --disable-all option
- Removes all default extensions. SquirrelMail still needs --enable-session and --with-pcre-regex.
SquirrelMail configured to use database backend
- Data directory might be unavailable or read only; display_messages.php functions are not loaded by default, so if you use error_box(), error_message(), logout_error(), plain_error_message(), sqm_baseuri(), or other functions from that file, they might be not loaded by include/validate.php; and if you store plugin preferences and data in custom files, they might not work.