ARMUT :: DB hatası, Uzatma Bulunamadı

2 Cevap php

Ben web sunucusunda phpBugTracker yüklemeye çalışılıyor. Ben kurulum ekranındaki Veritabanı bağlantısını sınamak çalıştığınızda, ben: "uzantısı bulunamadı DB Test Hatası ... DB Error" okur bir hata ekranı olsun. Hata aşağıdaki işlev atılan ediliyor:

function test_database(&$params, $testonly = false) {
    // PEAR::DB
    define('PEAR_PATH', ''); // Set this to '/some/path/' to not use system-wide PEAR
    // define('PEAR_PATH', 'inc/pear/'); // use a locally installed Pear (phpBT v0.9.1)
    if (!@include_once(PEAR_PATH.'DB.php')) {
    	$error_message = translate("Failed loading Pear:DB");
    	$error_info = translate("Please check your Pear installation and the defined PEAR_PATH in install.php");
    	$error_info .= " <a href='http://pear.php.net/'>http://pear.php.net/</a>";
    	include('templates/default/install-dbfailure.html');
    	exit;
    }
    // execution gets this far without a problem...
    $dsn = array(
    	'phptype' => $params['db_type'],
    	'hostspec' => $params['db_host'],
    	'database'  => $params['db_database'],
    	'username'  => $params['db_user'],
    	'password'  => $params['db_pass']
    	);
    $db = DB::Connect($dsn);

    // Simple error checking on returned DB object to check connection to db
    if (DB::isError($db)) {
       // $db go boom...
    	$error_message = isset($db->message) ? $db->message : '';
    	$error_info = isset($db->user_info) ? $db->user_info : '';
    	include('templates/default/install-dbfailure.html');
    	exit;
    } else {
    	if ($testonly) {
    		include('templates/default/install-dbsuccess.html');
    		exit;
    	} else {
    		return $db;
    	}
    }
}

Ben MySQL sürümü 5.0.45, PHP sürümü 4.47 kullanıyorum, ve ben PEAR :: DB sürüm 1.7.6 istikrarlı var. Zaten ben başka türlü oluşturduk oturum açma ile kullanıyorum veritabanına bağlanmak doğrulandı. Ben modülleri yüklü ne gibi benim hosting şirketinin insafına duyuyorum.

Hataya neden olabilir Herhangi bir fikir ne?

Edit: db_type "mysqli" olarak ayarlanır. Ben türü olarak "mysql" kullandığınızda bir hata yerine "bağlantı başarısız" olsun.

2 Cevap

Tamam, ben daha çok aptal hissediyorum, ama MySQL yolu bu özel sunucu üzerinde farklı oldu ve ben sadece localhost üstlenmişti. Bu mysqli'nin vs mysql ilgisi yoktu. Yolunu Sabit ve sadece iyi bağlanır.

Verify with phpinfo() that extension for db_type you're using is installed and activated. Perhaps you're trying with "mysqli" db_type, while you should use "mysql" (without 'i')?

MySQL ** i ** PHP4 ile varsayılan olarak gelmiyor.