Debugging Errors in UseResponse or Other PHP Applications

If you have any PHP application like UseResponse, you can use below instructions how to debug application when you create custom addon, develop any module or just try to catch a bug.

This guide is basic and is recommended if you have any experience in development or basic experience in server administration.

Application Error Logs

In most PHP applications there are internal error logs that you can switch on in configuration file. UseResponse configuration file is located at configs/config.php.

In order to switch on log displayed on the screen in case any exceptions or fatal errors, please change "show_errors" to "true".

PHP Errors

This is one of the primary things you need to check when your applicaiton doesn't work or if you experience any issues with debugging. 

Depending on the web server that you use, error logs could be located in different places. For most popular apache web server in case, that PHP works as apache module, error logs could be found at the following path on the server:

/var/log/apache2/error.log

There are some other valuable information mentioned in the following article.

Client Side Errors

Any application including UseResponse can have client side errors. By client side errors we understand js errors on any page. In order to capture any js error when something is not clickable on the page and cache on the page is cleaned, open browser console (F12 hotkey or inspect element - Console Tab) and refresh the page. As a result you would see all js errors. 


For self-hosted installations of UseResponse we recommend switch off minification of assets in configs/config.php


On client side you can also catch server errors in ajax requests if you switch on "show_errors" to "true" in configs/config.php and open browser console, go to Network tab, refresh the page, click on ajax request and then go to Response tab.

UseResponse Extra Debugging

When you want to find out any data or values from the script, instead of var_dump in the code, please use the following function:

fileLog($variable);

The result of the function in UseResponse would be written in work/log.txt where UseResponse is installed on the server.

Is article helpful?