ARMUT DataSource sürücü hatası

1 Cevap php

Situation:

Ben bir müşterinin web sitesi için bir veritabanı kullanıcı arayüzü oluşturma. Ben sadece phpMyAdmin kullanabilirsiniz biliyorum, ama benim müşteri için çok karmaşık. Bunun yerine, ben gerçi PEAR Paketleri bir deneyin bazı verebilir. Biraz araştırma yaparak ve öğreticiler izledikten sonra Structures_DataGrid paketi ile gitmeye karar verdi. Şu anda sitepoint.com 'ın kitabı,' PHP Antolojisi 'takip ediyorum. Bazı büyük eğitimlerini içerir.

Error:

Her şeyden önce, ben bu yüzden ben PEAR web sitesinden indirerek ve onları FTP üzerinden o sunucuyu int ekleyerek sona erdi biraz zorluk paketleri yükleme vardı. Tüm bu kurulum sonra, ben son virgül için kitabın talimatlarına. Bilinmeyen DataSource sürücüsü: Ama ben bu hatayı alıyorum. Varolan bir sürücüyü belirtin. Bu hata neden geliyor ya da hiçbir fikrim yok.

Code:

<?php

    // Include PEAR::Structures_DataGrid
    include('Structures/DataGrid.php');

    $datagrid = new Structures_DataGrid(2);
    $options = array('dsn' => 'mysql://$user:$passwords@$db_host/$db_name');
    $sql = "SELECT * FROM Users";
    $bind = $datagrid->bind($sql, $options);
    if (PEAR::isError($bind))	{
    	print('DataGrid Error: '. $bind->getMessage());
    	$gridsource = '';
    } else {

    	// Define our Column labels, using a 'column' => 'Label' format
    	$columns = array(
    		'id' => 'Id',
    		'status' => 'Status',
    		'last_login' => 'Last Login',
    		'startDate' => 'Start Date',
    		'fname' => 'First Name',
    		'lname' => 'Last Name',
    		'email' => 'Email',
    		'cName' => 'Company',
    		'cEmail' => 'Company Email',
    		'cCity' => 'City',
    		'cProvince' => 'Province',
    		'ctr' => 'Country',
    		'cSite' => 'Website'			
    	);
    	$datagrid->generateColumns($columns);

    	// Some more options, for our renderer
    	$renderer_options = array(
    		'sortIconASC' => '&uArr;',
    		'sortIconDESC' => '&dArr;',
    		'headerAttributes' => array('bgcolor' => '#E3E3E3'),
    		'evenRowAttributes' => array('bgcolor' => '#A6A6A6'),
    	);
    	$datagrid->setRendererOptions($renderer_options);

    	// Add some final attributes to our table
    	$renderer = $datagrid->getRenderer();
    	$renderer->setTableAttribute('cellspacing', 0);
    	$renderer->setTableAttribute('cellpadding', 5);
    	$renderer->setTableAttribute('border', 1);

    	// Render the table, be sure to check for errors 
    	$gridbody = $datagrid->getOutput();
    	if (PEAR::isError($gridbody)) {
    		print('DataGrid render error: ' . $gridbody->getMessage());
    		$gridbody = '';
    	}

    	// Finally, render the pager, again checking for errors
    	$gridpager = $datagrid->getOutput(DATAGRID_RENDER_PAGER);
    	if (PEAR::isError($gridpager)) {
    		print('DataGrid render error: ' . $gridpager->getMessage());
    		$gridpager = '';
    	}
    	$gridsource = $gridbody . $gridpager;
    }

?>

Comments:

Benim veritabanı kimlik hepsi doğru. Ben bir Unix sunucu üzerinde MySQL veritabanına bağlanmak için çalışıyorum. Ben gerekli tüm paketleri var eminim. Ben hata burada kodu olduğunu sanmıyorum. Aksine sürücü etkin veya buna benzer bir şey olmamak ile bir konudur.

Question:

Eh, benim sorunun ne olduğundan emin değilim çünkü benim soru nedir emin değilim. Ben, 'Nasıl etkinleştirmek / bir sürücü, / sağlayabilirim?' Nasıl bir sürücü belirtmek mı? 'Gibi şeyler sorabilirsiniz ya da 'herkes önce bu konular ele vardı Has, ve sen ne yaptın?'

Herhangi bir yardım büyük ölçüde peşin teşekkürler duyacağız.

1 Cevap

Ben gerçekten, sadece bir güncelleştirme bir cevap yok.

Ben her şeyi kaldırdım ve benim sunucuda PHP dizini temizlenmelidir. Ben daha sonra go-pear.php komut indirilen ve her şeyi yeniden.

Şimdi her şey çalışıyor! Yay!