Библиотека Php SimplePie не работает должным образом

#php

#php

Вопрос:

Устарело: присвоение возвращаемого значения new по ссылке устарело в C:WorkspacehtdocsfeedBlurbprocessingsimplepie.inc в строке 738

это ошибка, которую я получаю при запуске следующего кода SimplePie на моем сервере:

 <?php
require_once("processing/simplepie.inc");
$feed = new SimplePie();
$feed->set_feed_url(array('http://feeds2.feedburner.com/CssTricks', 'http://smashingmagazine.com'));
$feed->enable_cache(true);
$feed->set_cache_location('core/cache');
$feed->set_cache_duration(1800);
$feed->init();
$feed->handle_content_type();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset='UTF-8'>
<title>Feedblurb</title>
</head>
<body>
<div id="content">
<h1>Feedblurb</h1>
<?php if($feed->error): ?>
<span id='error'><?php echo $feed->error; ?></span>
<?php endif; ?>
<?php foreach($feed->get_items() as $item): ?>
<?php endforeach; ?>
</div>
</body>
</html>
  

Похоже, что все экземпляры SimplePie, похоже, не работают на моем сервере.. Но у меня есть блог WordPress, на котором запущен SimplePie, и, похоже, он работает просто отлично. На моем сервере разработки установлена последняя версия XAMPP. Есть идеи?

Комментарии:

1. Удалите амперсанд amp; в строке 738

Ответ №1:

Вы используете версию SimplePie, специально разработанную для поддержки устаревших приложений PHP4, поэтому ваша современная установка XAMPP приведет к тому, что она выдаст предупреждения об устаревании.

Вам следует перейти на более новую версию SimplePie, которая активно поддерживается и предназначена для современных версий PHP.

Если вы не можете выполнить обновление, вы можете либо исправить ошибку самостоятельно, либо настроить свой сервер так, чтобы он перестал выдавать предупреждения об устаревании, изменив error_level на E_ALL amp; ~E_DEPRECATED в вашем php.ini:

 ; error_reporting
;   Default Value: E_ALL amp; ~E_NOTICE
;   Development Value: E_ALL | E_STRICT
;   Production Value: E_ALL amp; ~E_DEPRECATED

error_reporting = E_ALL amp; ~E_DEPRECATED
  

Комментарии:

1. Ладно, круто… Я просто изменил сообщение об ошибке. Остановит ли это сообщение об ошибках, но все равно помешает запуску приложения?