проблема с PEAR

Zurknot

Новичок
смотрю чужой код и наткнулся на PEAR, раньше дело с этим не имел но как я понял это просто библиотеки.
при загрузке страницы вылезают следующие ошибки


Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\php\PEAR\MDB2.php on line 390

Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\php\PEAR\MDB2.php on line 1885

Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\php\PEAR\MDB2.php on line 2572

Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\php\PEAR\MDB2.php on line 2595

Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\php\PEAR\MDB2.php on line 2940

Strict Standards: Declaration of MDB2_Driver_Common::raiseError() should be compatible with that of PEAR::raiseError() in C:\xampp\php\PEAR\MDB2.php on line 990

Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\php\PEAR\Auth.php on line 469

Warning: require_once(HTML/Table.php) [function.require-once]: failed to open stream: No such file or directory in C:\eturn\inc\run.php on line 22

Fatal error: require_once() [function.require]: Failed opening required 'HTML/Table.php' (include_path='C:\xampp\php\PEAR') in C:\eturn\inc\run.php on line 22


в index.php
include($_SERVER['DOCUMENT_ROOT']."/inc/run.php");

в run.php (в нем как раз идет require_once 'MDB2.php'; ) идут только подключения библиотек

гугл на запрос Deprecated: Assigning the return value of new by reference is deprecated in предлагает только способ отключения ерроров и говорит что это связанно с переходом на PHP 5.3.5, что возможно имеет место и у меня т.к. на сервере php 5.2.4 а у меня 5.3.5

Попытки изменить версию php к успеху не привели.
У первоисточника все работает корректно, так что проблемы не в коде.

Подскажите в какой стороне искать косяк?
 

Zurknot

Новичок
если рыть код, то

function &factory($dsn, $options = false)
{
$dsninfo = MDB2::parseDSN($dsn);
if (empty($dsninfo['phptype'])) {
$err =& MDB2::raiseError(MDB2_ERROR_NOT_FOUND,
null, null, 'no RDBMS driver specified');
return $err;
}
$class_name = 'MDB2_Driver_'.$dsninfo['phptype'];

$debug = (!empty($options['debug']));
$err = MDB2::loadClass($class_name, $debug);
if (PEAR::isError($err)) {
return $err;
}

$db =& new $class_name(); <<<< это 390
$db->setDSN($dsninfo);
$err = MDB2::setOptions($db, $options);
if (PEAR::isError($err)) {
return $err;
}

return $db;
}

и все ошибки вылезают в таких же ситуациях. но это стандартная библиотека которая к тому же работает у первоисточника.
 

Mols

Новичок
А это
Fatal error: require_once() [function.require]: Failed opening required 'HTML/Table.php' (include_path='C:\xampp\php\PEAR') in C:\eturn\inc\run.php on line 22
ни о чем не говорит?
Сообщения Deprecated можно просто отключить.
 
Сверху