【问题标题】:Error Loading Zend Gdata framework into Wordpress将 Zend Gdata 框架加载到 Wordpress 中时出错
【发布时间】:2011-12-18 10:56:01
【问题描述】:

我正在尝试将 Zend Gdata 框架与 wordpress 一起使用,但我遇到了一些问题。 现在,当我使用 XAMPP 在 localhost 上进行测试时,一切正常。然而,在我的网络服务器上,我的代码崩溃了。

这是我包含框架的代码。

`set_include_path(TEMPLATEPATH . '/includes/');
require_once ('Zend/Loader.php'); 
Zend_Loader::loadClass('Zend_Gdata_Youtube');`

该代码产生以下错误。

警告:Zend_Loader::include_once(Zend/Gdata/Youtube.php) [zend-loader.include-once]: 无法打开流:/home/damain/public_html/mysite.com/ 中没有这样的文件或目录wp-content/themes/mysite/includes/Zend/Loader.php 在第 146 行

警告:Zend_Loader::include_once() [function.include]:无法打开“Zend/Gdata/Youtube.php”以包含(include_path='/home/damain/public_html/mysite.com/wp-content/themes /mysite/includes/') 在 /home/damain/public_html/mysite.com/wp-content/themes/mysite/includes/Zend/Loader.php 第 146 行

致命错误:在 /home/damain/public_html/mysite.com 中未捕获的异常“Zend_Exception”和消息“文件“Zend/Gdata/Youtube.php”不存在或在文件中找不到类“Zend_Gdata_Youtube”” /wp-content/themes/mysite/includes/Zend/Loader.php:99 堆栈跟踪:#0 /home/damain/public_html/mysite.com/wp-content/themes/mysite/includes/modules/yt_link_checker.php( 19): Zend_Loader::loadClass('Zend_Gdata_Yout...') #1 /home/damain/public_html/mysite.com/wp-includes/plugin.php(405): load_zend_gdata('') #2 /home/damain /public_html/mysite.com/wp-admin/admin.php(111): do_action('load_zend_gdata', Array) #3 /home/damain/public_html/mysite.com/wp-admin/index.php(10): require_once('/home/damain/...') #4 {main} 在第 99 行的 /home/damain/public_html/mysite.com/wp-content/themes/mysite/includes/Zend/Loader.php 中抛出

我似乎无法解决这个问题。有人可以帮忙吗?

【问题讨论】:

    标签: wordpress frameworks gdata zend-loader


    【解决方案1】:

    在这种情况下,最好的解决方案是运行需要 Zend Loader 的脚本并使用var_dump(get_include_path()) 来查看服务器所说的路径是什么。然后继续修改 php.ini 的 include_path 直到脚本找到它。

    在您的情况下,我不确定“damain”是否应该是“域”。我最终起作用的包含路径是:

    /home2/thelove6/public_html/zf/ZendGdata/library" thelove6 是用户名。

    【讨论】:

      【解决方案2】:

      您是否查看了这些文件是否存在于这些目录中? (/mysite/includes/Zend/Loader.php) 他们有正确的权限吗?听起来这很可能是问题所在。使用简单的phpinfo() 检查的另一件事是,您已在实时服务器上安装了所有库。

      【讨论】:

      • 是的,我做了目录和文件。但是我从来没有做过任何有权限的事情。这些文件应该有什么权限?
      • 我不太确定,但它们应该可以被系统执行。我会尝试 777 看看这是否是问题,如果不是,请返回最初设置的权限。
      【解决方案3】:

      好的,可能的原因是:您没有使用正确的类名大小写。对于 1.11.11 版本,它将是 Zend_Gdata_YouTube 而不是 Zend_Gdata_Youtube。

      Windows 操作系统会忽略这种情况,而 Linux 服务器则不会。希望这能解决您的问题,只需查看类或文件名的正确大小写即可。

      【讨论】:

        猜你喜欢
        • 2012-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多