Fatal error: Class 'TCPDF' not found in another path
<p>when we click on link we want to <strong>download php page Data</strong> in Pdf format.</p>

<p>So we downloaded TCPDF from official <a href="https://github.com/tecnickcom/TCPDF" rel="nofollow noreferrer">git hub link</a></p>

<p>we copied extracted folder to path : "<strong>/var/www/html/sbdev2/php/site6</strong>"</p>

<p>when we run the example code in browser : <a href="http://sbdev2.kidsdial.com:81/php/site6/tcpdf/examples/example_011.php" rel="nofollow noreferrer">http://sbdev2.kidsdial.com:81/php/site6/tcpdf/examples/example_011.php</a> we can able to download pdf. </p>

<p>when we tried same code in another path : <a href="http://sbdev2.kidsdial.com:81/php/site6/example_011.php" rel="nofollow noreferrer">http://sbdev2.kidsdial.com:81/php/site6/example_011.php</a> , we are getting error as "<code>Fatal error: Class 'TCPDF' not found</code> in" in line : <strong>class MYPDF extends TCPDF {</strong></p>

<p>i checked <a href="https://stackoverflow.com/questions/27637344/fatal-error-class-tcpdf-not-found">link</a> but that don't work for me.</p>

<p>also i checked <a href="https://github.com/spipu/html2pdf/issues/107" rel="nofollow noreferrer">link2</a> &amp; installed TCPDF via composer as below image. but still that error is there.</p>

<p><a href="https://i.stack.imgur.com/tXOoR.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/tXOoR.png" alt="enter image description here"></a></p>

<p><strong>example_011.php</strong></p>

<pre><code>require_once('tcpdf_config.php');

// extend TCPF with custom functions
class MYPDF extends TCPDF {

    // Load table data from file
    public function LoadData($file) {
        // Read file lines
        $lines = file($file);
        $data = array();
        foreach($lines as $line) {
            $data[] = explode(';', chop($line));
        }
        return $data;
    }

    // Colored table
    public function ColoredTable($header,$data) {
        // Colors, line width and bold font
        $this-&gt;SetFillColor(255, 0, 0);
        // Header
        $w = array(40, 35, 40, 45);
        $num_headers = count($header);
        for($i = 0; $i &lt; $num_headers; ++$i) {
            $this-&gt;Cell($w[$i], 7, $header[$i], 1, 0, 'C', 1);
        }
        $this-&gt;Ln();
        // Color and font restoration
        $this-&gt;SetFillColor(224, 235, 255);
        $this-&gt;SetTextColor(0);
        $this-&gt;SetFont('');
        // Data
        $fill = 0;
        foreach($data as $row) {
            $this-&gt;Cell($w[0], 6, $row[0], 'LR', 0, 'L', $fill);
            $fill=!$fill;
        }
        $this-&gt;Cell(array_sum($w), 0, '', 'T');
    }
}

// create new PDF document
$pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

// set document information
$pdf-&gt;SetCreator(PDF_CREATOR);
$pdf-&gt;SetAuthor('Nicola Asuni');

// set default header data
$pdf-&gt;SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 011', PDF_HEADER_STRING);

// set header and footer fonts
$pdf-&gt;setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf-&gt;setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

// set default monospaced font
$pdf-&gt;SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

// set margins
$pdf-&gt;SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);

// set auto page breaks
$pdf-&gt;SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

// set image scale factor
$pdf-&gt;setImageScale(PDF_IMAGE_SCALE_RATIO);

// set some language-dependent strings (optional)
if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
    require_once(dirname(__FILE__).'/lang/eng.php');
    $pdf-&gt;setLanguageArray($l);
}

// ---------------------------------------------------------

// set font
$pdf-&gt;SetFont('helvetica', '', 12);

// add a page
$pdf-&gt;AddPage();

// column titles
$header = array('Country', 'Capital', 'Area (sq km)', 'Pop. (thousands)');

// data loading
$data = $pdf-&gt;LoadData('data/table_data_demo.txt');

// print colored table
$pdf-&gt;ColoredTable($header, $data);

// ---------------------------------------------------------

// close and output PDF document
$pdf-&gt;Output('example_011.pdf', 'I');
</code></pre>

<p><strong>Edit</strong></p>

<p><strong>tcpdfconfig.php</strong></p>

<pre><code>require_once('config/tcpdf_config_alt.php');

// Include the main TCPDF library (search the library on the following directories).
$tcpdf_include_dirs = array(
    realpath('../tcpdf.php'),
    '/usr/share/php/tcpdf/tcpdf.php',
    '/usr/share/tcpdf/tcpdf.php',
    '/usr/share/php-tcpdf/tcpdf.php',
    '/var/www/tcpdf/tcpdf.php',
    '/var/www/html/tcpdf/tcpdf.php',
    '/usr/local/apache2/htdocs/tcpdf/tcpdf.php'
);
foreach ($tcpdf_include_dirs as $tcpdf_include_path) {
    if (@file_exists($tcpdf_include_path)) {
        require_once($tcpdf_include_path);
        break;
    }
}
</code></pre>

<p><strong>Edit2</strong></p>

<p>its working only when i include files in sub folder of <strong>/var/www/html/sbdev2/php/site6/tcpdf/</strong> folder example : </p>

<pre><code>/var/www/html/sbdev2/php/site6/tcpdf/example1
/var/www/html/sbdev2/php/site6/tcpdf/example1
</code></pre>

<p>if i copy example folder contents to another path , let say :
<strong>/var/www/html/sbdev2/php/site6/</strong> its not working at all.....</p>