【问题标题】:Php SimplePie library not working properlyPhp SimplePie 库无法正常工作
【发布时间】:2011-12-26 08:34:58
【问题描述】:

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

【问题讨论】:

  • 删除第 738 行的 & 符号 &amp;

标签: php


【解决方案1】:

您使用的是专门为支持旧版 PHP4 应用程序而设计的 version of SimplePie,因此您安装的现代 XAMPP 将导致它发出弃用警告。

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

如果您无法升级,您可以自行修复错误,或者通过将 php.ini 中的 error_level 更改为 E_ALL &amp; ~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

【讨论】:

  • 好酷...我刚刚更改了错误报告。这会停止错误报告,但仍会阻止应用程序运行吗?
猜你喜欢
  • 2015-11-15
  • 1970-01-01
  • 2019-01-13
  • 2021-08-16
  • 2012-10-28
  • 2013-10-13
  • 2012-12-06
  • 1970-01-01
  • 2016-01-19
相关资源
最近更新 更多