Форумы портала PHP.SU » PHP » PEAR и PECL » PEAR DB.php Auth/HTTP.php не подключается

Страниц (1): [1]
 

1. postal - 03 Декабря, 2015 - 16:34:53 - перейти к сообщению
Доброго времени суток , проблема состоит в следующем не подключаются файлы DB.php Auth/HTTP.php хотя сам PEAR установлен, заранее благодарю за помощь.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. require_once('config.php');
  4. require_once('db_login.php');
  5. require_once('DB.php');
  6. // Отобразить верхний колонтитул страницы
  7. $smarty->assign('blog_title',$blog_title);
  8. $smarty->display('header.tpl');
  9. // Проверить имя пользователя
  10. if (!isset($_SESSION['username'])) {
  11. echo 'Please <a href="login.php">login</a>.';
  12. }
  13. else {
  14.  
  15. // Подключиться к базе данных
  16.  
  17. $connection = DB::connect("mysql://$db_username:$db_password@$db_host/$db_database");
  18. if (DB::isError($connection)) {
  19.  
  20. die("Ошибка подключения к базе данных: <br />"
  21.  
  22. .DB::errorMessage($connion));
  23.  
  24. }
  25.  
  26. // Запросить список постов и сведений о пользователях
  27.  
  28. $query = "SELECT * FROM users "
  29.  
  30. ."NATURAL JOIN posts NATURAL JOIN categories "
  31.  
  32. ."ORDER BY posted DESC";
  33.  
  34. // Выполнить запрос к базе данных
  35.  
  36. $result = $connection->query($query);
  37.  
  38. if (DB::isError($result)) {
  39.  
  40. die("Ошибка исполнения запроса к базе данных: <br />".$query." "
  41.  
  42. .DB::errorMessage($result));
  43.  
  44. }
  45.  
  46. // Переписать результаты запроса в массив
  47.  
  48. while ($result_row = $result->fetchRow(DB_FETCHMODE_ASSOC)) {
  49.  
  50. $test[] = $result_row;
  51.  
  52. }
  53. // Передать данные в шаблон
  54. $smarty->assign('posts', $test);
  55. // Отобразить шаблон, наполненный данными
  56. $smarty->display('posts.tpl');
  57. // Закрыть соединение с базой данных
  58. $connection->disconnect();
  59. // Отобразить нижний колонтитул страницы
  60. $smarty->display('footer.tpl');
  61. }
  62. ?>
  63.  
  64.  


2. Panoptik - 04 Декабря, 2015 - 11:44:44 - перейти к сообщению
PEAR - PHP Extension and Application Repository
PEAR - всего лишь инструмент управления библиотеками, и наличие его не значит что у вас установлены эти библиотеки

в идеали для того чтобы исправить вашу конкретную проблему нужно установить нужный пакет при помощи команды
pear install Auth
or pear install Http_Auth

но есть несколько "но"
похоже что данная библиотека не поддерживается и удалена из репозиториев, поэтому вас скорее всего постигнет неудача

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

так что делайте вывода, и переписывайте эту часть кода исходя из обстоятельств
3. postal - 04 Декабря, 2015 - 15:01:42 - перейти к сообщению
Это код приведенный из книги сейчас её почти уже прочел. Я подозревал что PEAR забросили т.к на официальном сылки битые, ну теперь хоть голову ловать не буду.
Спасибо за ответ Улыбка

 

Powered by ExBB FM 1.0 RC1