在 Google 上搜索了很长时间,却找不到关于如何在共享主机上安装和使用 Zend Gdata 的明确解释。
我给托管公司的支持部门发了一封电子邮件,他们告诉我他们无法帮助第三方安装,并向我指出了框架附带的 INSTALL.txt 文件的方向。不幸的是,该文件告诉我将框架安装在我的 include_path 中,而我无权访问该文件。
我将框架放在 /public_html/includes/ 中,这是我存储第三方脚本等的地方。当我尝试访问演示中的 YouTube 浏览器时,出现以下错误:
Warning: require_once(Zend/Loader.php) [function.require-once]: failed to open stream: No such file or directory in /home/tappess1/public_html/includes/ZendGdata/demos/Zend/Gdata/YouTubeVideoBrowser/index.php on line 42
Fatal error: require_once() [function.require]: Failed opening required 'Zend/Loader.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/tappess1/public_html/includes/ZendGdata/demos/Zend/Gdata/YouTubeVideoBrowser/index.php on line 42
我曾看到有人提到这是“独立的”,但似乎找不到任何关于如何使用它的说明。如何在不将框架放置在它想要的位置(include_path)的情况下使用这些功能?
谢谢
答案1
根据 PHP 和 Web 服务器的配置,您可以使用 .htaccess 文件来覆盖设置
php_flag include_path ".:/somewhere:/somewhere/else:/and/so/on"
您将需要确保phpinfo();
包含了正常的 include_path(从中获取),否则您将破坏其他所有内容。
否则,您必须set_include_path()
在使用 gdata 之前在每个脚本的顶部使用它。