大佬教程收集整理的这篇文章主要介绍了PHP-PEAR :: DB错误,未找到扩展名,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试在我们的Web服务器上安装PHPBugTracker.当我尝试在安装屏幕上测试数据库连接时,出现错误屏幕,显示“ DB测试失败… DB错误:未找到扩展名”.错误从以下函数引发:
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;
}
}
}
我正在使用MysqL 5.0.45版,PHP 4.47版,并且PEAR :: DB版本1.7.6稳定.我已经确认可以使用否则创建的登录名连接到正在使用的数据库.关于安装哪些模块,我受托管公司的摆布.
关于什么可能导致错误的任何想法?
编辑:db_type设置为“ MysqLi”.当我使用“ MysqL”作为类型时,出现“连接失败”错误.
解决方法:
好的,我觉得很傻,但是在此特定服务器上通往MysqL的路径是不同的,并且我只是假定了localhost.这与MysqL与MysqLi无关.固定路径,并且连接正常.
以上是大佬教程为你收集整理的PHP-PEAR :: DB错误,未找到扩展名全部内容,希望文章能够帮你解决PHP-PEAR :: DB错误,未找到扩展名所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。