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