Armut DB sınıfı bulunamadı

0 Cevap php

Armut Db sınıfını kullanarak, MySQL veritabanı ile etkileşim için DatabaseFunctions.php adında bir sınıf oluşturmak var.

Database.php

<?php 
require_once('DB.php');
require_once('cException.php');

class DataBase
{

    private $dsn = 'mysql://root:xxxxxx@localhost/avatar';
    private $conn;


    //Constructor
    function __construct() 
    {
        global $conn;
        $this->conn = DB::connect($dsn);
        if(DB::isError($conn))
        {
            throw new DatabaseConnectionException();
        }
    }

    //destructor
    function __destruct() 
    {
       $this->conn->disconnect();
    }

    public function select($query)
    {
        $conn->setFetchMode(DB_FETCHMODE_ASSOC);
        $result = & $conn->query($query);

        if(DB::isError($result))
        {
            return new SelectCommandException($result->getMessage());
        }

        return $result;
    }

    static public function instance()
    {
        static $objDB;

        if(! isset($objDB))
        {
            $objDB = new DataBase();
        }

        return $objDB;
    }
?>

Ve ben bir örnek dosya test.php bu sınıf arıyorum

test.php

<?php

ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set('error_log', dirname(__FILE__) . '/error_log.txt');
error_reporting(E_ALL);


    require_once 'Database.php';

    try 
    {
        $db = DataBase::instance();
    }
    catch (DatabaseConnectionException $ex1)
    {
        echo $ex1->toString();
    }

    try 
    {
        $sql = "Select * from register";
        $result = $db->select($sql);
        var_dump($result);
    }
    catch (SelectCommandException $ex2)
    {
        echo $ex2->toString();
    }
?>

Ben dnm.php çalıştırdığınızda aşağıdaki hatayı alıyorum

Warning: require_once(/usr/share/pear/DB.php): failed to open stream: No such file or directory in /var/www/Avatar/Database.php on line 2 Fatal error: require_once(): Failed opening required '/usr/share/pear/DB.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/Avatar/Database.php on line 2

Ben bu hatayı alıyorum neden bilmiyorum. Phpinfo in () o include_path .:/usr/share/php:/usr/share/pear .:/usr/share/php:/usr/share/pear gösterir

I am using php5 and I even tried installing php-pear package, still I get the same error. I don't understand what's wrong here. Can someone please point me in a right direction.

Note : Ben kullanarak php5 yüklü değil sudo apt-get install php5. I Keryx uygulamasını kullanarak php5 paketleri indirdiğiniz.

0 Cevap