Php SimplePie库无法正常工作

时间:2011-11-10 16:47:19

标签: php

  

不推荐使用:通过引用分配new的返回值是   在C:\ Workspace \ htdocs \ feedBlurb \ processing \ simplepie.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的所有实例似乎都不能在我的服务器上运行..但我有一个运行SimplePie的WordPress博客,似乎工作正常。我的开发服务器正在运行最新版本的XAMPP。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您正在使用专为支持旧版PHP4应用程序而设计的version of SimplePie,因此您的XAMPP现代安装将导致其贬低弃用警告。

您应该升级到newer version of SimplePie,这是为现代版本的PHP主动维护和设计的。

如果无法升级,您可以自行修复错误,也可以将服务器配置为通过将php.ini中的error_level更改为E_ALL & ~E_DEPRECATED来停止报告弃用警告:

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

error_reporting = E_ALL & ~E_DEPRECATED