Skip to content

Debugging

By default NADA does not show errors or warnings on the page. Use these settings to log errors or display them while troubleshooting.

Production

Do not leave development mode or on-page database errors enabled on a public production site.

Enable error display

To show errors on the page, edit index.php in the NADA root and set the environment to development.

Look for:

php
define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'production');

Change the default to development:

php
define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');

In development mode, PHP warnings and errors are displayed on the page.

Enable error logging

Edit application/config/config.php and look for log_threshold. The default value is often 0; change it to 1 to enable error logging.

Log files go under the logs folder — that folder must be writable by the web server (see Linux or Windows permissions steps).

Enable database debugging

In application/config/database.php, set db_debug to TRUE to show database errors on the page (development only).

Fixing Composer dependencies

Release packages usually include vendor/. If you see errors about vendor/autoload.php after a Git install or a partial deploy, reinstall dependencies.

Install Composer from https://getcomposer.org/download/, then from the NADA root:

bash
php composer.phar install
# or: composer install

If that fails:

bash
rm -rf vendor
rm -f composer.lock
php composer.phar install

See also Install with Git.