不推荐使用:通过引用分配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。有什么想法吗?
答案 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