2010-04-09 144 views
4

我想设置一个PHP路径到我的Zend框架。我很困惑如何做到这一点。我的Zend框架位于以下位置我的服务器上:麻烦设置PHP Zend包含路径

亚马逊/ ZendFramework-1.10.3-最小

我打算在亚马逊/目录中创建几个的PHP文件,将要求Zend框架。我包括路径是:

include("ZendFramework-1.10.3-minimal/library/Zend/Service/Amazon.php"); 

然而Amazon.php的内部是线

require_once 'Zend/Rest/Client.php'; 

...然后Client.php有更多的依赖建立这样的,等等。

如何设置我的包含路径,以便Amazon.php和Client.php(等等)可以正确引用Zend Framework的位置?

感谢

回答

5

您必须设置您的在您的自举文件中使用通过set_include_path()如果你正在使用的任何路径。 (如果您使用ZF,需要检查ZF布局的详细信息)。

当您包含库/ Zend/Loader.php文件并调用将启用驻留在库/ Zend文件夹中的类的自动加载的函数时,加载类将由Zend加载器处理。

当你设置你的库的include路径时,包含库/ Zend/Loader.php并调用Zend_Loader :: registerAutoLoad()我相信能够正常工作。

在一个文件中短例如所谓的bootstrap.php

set_include_path('ZendFramework-1.10.3-minimal/library/'.get_include_path()); 
require_once('Zend/Loader.php'); 
Zend_Loader::registerAutoload(); 
+0

上面的例子做的把戏,谢谢!小提示:删除图书馆/ – littleK 2010-04-09 19:48:42

+0

后意外的分号,只是试图让它快速...很高兴知道它帮助你。 – Andreas 2010-04-09 19:54:02

+0

分号实际上是需要的,您应该将include_path追加到最后,而不是开头。 – jduncanator 2013-09-26 10:27:45