我最近使用 Linux 和 PHP 5 与 godaddy 注册了共享网络托管。我想使用多个 RSS 提要。我以前在 Apache 下运行这一切,但是,主机提供了 PEAR 安装。现在我必须自己做这件事,而且我在陌生的领域。我安装了 PEAR PHP 并设法在 pear 目录中获取 rss.php。它现在要求 XML/Parser.php,我不想再花一周时间寻找在哪里以及做什么。你能告诉我在哪里可以找到这个例程,用 ftp 将它复制到 PEAR 目录中是否有任何问题?
4 回答
你总是可以在你的项目中创建一些子文件夹并直接在那里提取任何 PEAR 库,它只是普通的 php 脚本。您必须将该文件夹(和子文件夹)添加到您的包含路径中,以便可以访问所有内容。这被认为是一种不好的做法,因为您将不得不手动更新 PEAR 库和东西,但它使您独立于您的主机。
您的 PEAR(或其他库)类可以在任何地方。您只需要设置正确的包含路径,脚本将在其中搜索所需的代码。如果您无法访问 php.ini,您可以使用get_include_path()
函数获取包含路径并使用设置它们set_include_path();
我强烈推荐 SimplePie 提要解析器而不是 PEAR::XML_Feed_Parser。通常 PEAR 库很棒,但它们不支持几种常见类型的提要(我相信 Atom 0.3 以及其他几种)。此外,关于如何使用它以及(清楚地)如何安装它的文档也很少。
只需包含 SimplePie 库并将其指向您的提要,剩下的就交给它了。无论架构差异如何,都可以轻松查询所需的任何数据。它也非常快,我们正在使用它在http://www.feedscrub.com上聚合数百个提要。
希望有帮助!
echo ini_get('include_path');
这应该在原始主机环境中显示 PEAR 的包含路径,如果它不是很大的话,只需用 tar -cjzf devPear.tar.bz path2pear/ 将整个混乱包裹起来。
将此 tar 文件复制到 GoDaddy,解压缩到安全位置...然后在 .htaccess 中或在应用程序脚本的起点,将此 pear 包添加到您的 include_path 中。
或者:如果您有管理权限,我相信有一个名为“已安装”的 pear.php 命令会显示所有已安装的 pear 包。如果您在新环境中也有 pear 管理权限,您可以继续复制和粘贴您需要的包名称到 pear --install "package" name。
第二个更干净一些,但第一个会更快......只要接受这些包将有效地从梨系统中搁浅并且无法更新。