Skip to main content

Debugging VTiger CRM

  default Debugging error in the Vtiger.

Database Debugging

50% of all problems are a result of corrupt or wrong database queries. There is a fast an easy way to recognize this and get a detailed output, where you need to search for the issue. Also this information helps support persons of module providers to get a more detailed error description.

Open the file include/database/PearDatabase.php
Search the line $adb->connect(); (At the end of the file)

You have 2 options in this situation:

  1. Add the line:
    $adb->setDebug(true);

    This line will output EVERY Query sent to the database. The last one will be the corrupt one and you get an error description, when an error happens.
    Sometimes it will be helpful to get all queries and also see queries, before the exception

  2. Add the line:
    $adb->setDieOnError(true);

    This line will output only a detailed error report if a query generates an database error. This works better for module support, because you don’t need to read every query, if you don’t want to.

If you find (and maybe solved) the problem, do not forget to disable this lines, because it could lead to unexpected behavior.

PHP Debugging

VtigerCRM disables the display of errors in the browser, per default. This is good and prevents confusion of your employee!

If more users work in one system, you should only use the method of Log-File Debugging, because vtiger will output a lot of unnecessary errors.

Log Files

The easiest way is to take a look in your Webserver error.log. If your server is configured in a default way, or configured by Plesk, ISPConfig, cpanel, … you will found a directory “logs”, which contains a file “error.log”. This error log contains every error, and warning the Vtiger generates. (And this could a lot.)
The most important lines are at the bottom of this file.

If you see something like

... PHP message: PHP Fatal error: ...

You found your problem and you only need to send the line to your administrator or module support.
If you use PHP >= 5.5 you probably need to do 1 modification in the config.inc.php, before you get this error.

To do this open config.inc.php and search for

error_reporting(E_WARNING & ~E_NOTICE & ~E_DEPRECATED)

You should find two lines ~17,18, which contain this part. Replace it with

error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED)

Otherwise, you don’t get Fatal errors and only see unimportant Warnings.

Display Errors

If you are alone in your or know, nobody else is working, you also could do this. It maybe is a faster to see the error, because it is output to the browser.

Open the file config.inc.php

Search the line, which starts with

//ini_set('display_errors','on'); version....

Remove the // in front of the line, which activates this line. Here is the same notice, as one paragraph before: If you use PHP >= 5.5, you also needs to adjust this line.

Now you could open the blank page again and should see something like

Fatal error:….

This is the problem and if you solve it, the page should work again. If nothing is written to the page, maybe the reason is not PHP.

Email SMTP Debugging

If you would set your SMTP Server and get an error, which means the mail cannot be sent, the vTigerCRM don’t inform in detail about the real problem.
To get the exact error, you must go into the code.

Open the file modules/Emails/mail.php and search for

$mail_status = MailSend($mail);

If you insert the following line, before this MailSend function, you are able to get the complete SMTP Log within the response of Ajax request during the save of Mailserver configuration. (Check your Developer Tools for this)

$mail->SMTPDebug = 2;

Comments

Popular posts from this blog

October CMS E-Commerce Tutorial: GoT White Walkers Protection Store

As many of you probably know, Game of Thrones Season 6 is starting next April 24th. Now I recently introduced myself on this blog , but forgot to mention that I'm, like millions of others, a shameless GoT fan . When our content guy asked me to craft a post showing how the easy e-commerce integration we brag about would work with October CMS, I immediately picked GoT as a theme for the demo. ​ So in this post, I'm going to show you how to set up a store selling defense against the imminent White Walkers invasion. Because WINTER IS COMING big time, you know. ​ ​ More specifically, I'll provide a step-by-step e-commerce tutorial explaining how to integrate our shopping cart platform to an October CMS site. Let's get into it. ​ What is October CMS ​ We've been hearing about October CMS from developers here and there for a while now. This free, open-source CMS platform is the brainchild of fellow Canadian Alexey Bobkov and Australian Samuel Georges. It...

Creating a Custom Page in OpenCart

Creating a Custom Page in OpenCart by MarketInSG » Tue Apr 17, 2012 6:59 am I noticed a lot of users are searching for help on this topic, so here's a short tutorial for all of you. What you need: - Basic PHP knowledge - Basic HTML knowledge - Text Editor Required files to create a custom page: - Controller file - Template file Optional files: - Model file - Language file (I will be using it in this example here) Controller file Create a file name 'static.php' in /catalog/controller/information/ code inside the file (php) <?php class ControllerInformationStatic extends Controller {    private $error = array();            public function index() {       $this->language->load('information/static'); //Optional. This calls for your language file        $this->document->setTitle($this->language->get('heading_title')); //Optional. Set the title of your web page.   ...

Paypal In Pakistan Payoneer-Verified

Since there are a huge number of online organizations which just acknowledge Paypal as installment passage. Thusly I am going to demonstrate to you how you can make Paypal record in Pakistan and in what manner would you be able to check it ! It is an unlawful trap however you can utilize it for crisis purposes. Instructions to make and confirm Paypal record in Pakistan  Simply take after the regulated guide underneath to get your Verified Paypal Account. You will additionally get Virtual Bank Account in USA and  1 Master  Debit Card free of charge You will have the capacity to utilize that check card to cashout your trusts through Paypal from any ATM Machine. Go to  Paypal,  Sign up and Choose your nation as United States of America. Use  Fake USA Address,  But other all data ought to be 100% right. When you information exchange, confirm your email and login to your Paypal record. Presently you have your Paypal record, now is the rig...