我正在尝试将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类。
答案 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.现在使用正确的类时它可以正常工作。