set_include_path()包含Zend Framework不起作用

时间:2015-12-15 10:30:58

标签: php zend-framework

我正在尝试将Zend Framework包含在我的Web项目中。

Zend Library的路径保存在以下变量中:

$zendPath =$_SERVER['DOCUMENT_ROOT']."/name/zend/library/";

我以这种方式使用set_include_path()

set_include_path($zendPath . PATH_SEPARATOR . get_include_path());

这两行都在名为user.inc.php

的文件中

在另一个名为index.php的文件中,有以下几行:

require_once "user.inc.php";
require_once 'Zend/Http/Client.php';

这不起作用。我收到以下错误:

Fatal error: Class 'Client' not found in /srv/www/htdocs/name/project/index.php on line 26

但是,如果我从set_include_path()删除user.inc.php并将Client.php要求的状态更改为require_once $zendPath.'Zend/Http/Client.php';,则可以。显然,它仅适用于Client.php,而不适用于Client.php所需的其他Zend Framework类。

2 个答案:

答案 0 :(得分:0)

1)检查include_path变量,如果它在set_include_path之后正确设置($ zendPath.PATH_SEPARATOR.get_include_path());

2)尝试放入set_include_path($ zendPath.PATH_SEPARATOR.get_include_path());到index.php并测试它

答案 1 :(得分:0)

我的错误。我创建了一个错误类的实例,因为我使用的是Zend Framework 1而不是Zend Framework 2.现在使用正确的类时它可以正常工作。