Zend framework 帮助在服务器上设置Zend Framework包含路径

Zend framework 帮助在服务器上设置Zend Framework包含路径,zend-framework,include-path,nearlyfreespeech,Zend Framework,Include Path,Nearlyfreespeech,我正在努力让我的Zend驱动的网站在远程服务器上工作,我不清楚包含路径出了什么问题。我真的很感谢你的帮助,因为我已经尝试了我能想到的每一种排列方式,我怀疑我错过了一些基本的东西 我得到的例外是: Message: Plugin by name 'Headtitle' was not found in the registry; used paths: Zend_View_Helper_: Zend/View/Helper/:/f5/metamusic/protected/application/

我正在努力让我的Zend驱动的网站在远程服务器上工作,我不清楚包含路径出了什么问题。我真的很感谢你的帮助,因为我已经尝试了我能想到的每一种排列方式,我怀疑我错过了一些基本的东西

我得到的例外是:

Message: Plugin by name 'Headtitle' was not found in the registry; used paths: Zend_View_Helper_: Zend/View/Helper/:/f5/metamusic/protected/application/views/helpers/
Stack trace:

#0 /f5/metamusic/protected/library/Zend/View/Abstract.php(1182): Zend_Loader_PluginLoader->load('Headtitle')
#1 /f5/metamusic/protected/library/Zend/View/Abstract.php(618): Zend_View_Abstract->_getPlugin('helper', 'headtitle')
#2 /f5/metamusic/protected/library/Zend/View/Abstract.php(344): Zend_View_Abstract->getHelper('headtitle')
#3 [internal function]: Zend_View_Abstract->__call('headtitle', Array)
#4 /f5/metamusic/protected/application/views/scripts/search/index.phtml(3): Zend_View->headtitle('Search')
#5 /f5/metamusic/protected/library/Zend/View.php(108): include('/f5/metamusic/p...')
#6 /f5/metamusic/protected/library/Zend/View/Abstract.php(888): Zend_View->_run('/f5/metamusic/p...')
#7 /f5/metamusic/protected/library/Zend/Controller/Action/Helper/ViewRenderer.php(908): Zend_View_Abstract->render('search/index.ph...')
#8 /f5/metamusic/protected/library/Zend/Controller/Action/Helper/ViewRenderer.php(929): Zend_Controller_Action_Helper_ViewRenderer->renderScript('search/index.ph...', NULL)
#9 /f5/metamusic/protected/library/Zend/Controller/Action/Helper/ViewRenderer.php(968): Zend_Controller_Action_Helper_ViewRenderer->render()
#10 /f5/metamusic/protected/library/Zend/Controller/Action/HelperBroker.php(277): Zend_Controller_Action_Helper_ViewRenderer->postDispatch()
#11 /f5/metamusic/protected/library/Zend/Controller/Action.php(523): Zend_Controller_Action_HelperBroker->notifyPostDispatch()
#12 /f5/metamusic/protected/library/Zend/Controller/Dispatcher/Standard.php(295): Zend_Controller_Action->dispatch('indexAction')
#13 /f5/metamusic/protected/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#14 /f5/metamusic/protected/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
#15 /f5/metamusic/protected/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#16 /f5/metamusic/public/index.php(26): Zend_Application->run()
#17 {main}  
我不明白为什么它似乎试图从应用程序路径中包含一个库文件。此外,服务器具有有效的open\u basedir()限制,因此我必须使用服务器符号-
$\u server['NFSN\u SITE\u ROOT']
来访问根目录,而不是
/

因此,文件夹层次结构如下所示:

/public/index.php <- the site entry point
/protected/application <- the site source
/protected/library <- the Zend library directory from zf-minimal.tar.gz
这是我的config.ini:

[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0
resources.frontController.baseUrl = "/"
phpSettings.date.timezone = "Europe/London"

resources.db.adapter = PDO_MYSQL
resources.db.params.charset = "utf8"
resources.db.params.host = localhost
resources.db.params.username = ---
resources.db.params.password = ---
resources.db.params.dbname = ---

acl.roles.guest = null
acl.roles.member = guest
acl.roles.admin = member

resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
[staging : production]

[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1

它不应该用大写字母“t”来称呼headTitle吗?

它不应该用大写字母“t”来称呼headTitle吗?抓得好!是的,已经修好了。一定是我在windows机器上开发时溜过去的。请把它作为答案贴出来,这样我就可以接受了。
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0
resources.frontController.baseUrl = "/"
phpSettings.date.timezone = "Europe/London"

resources.db.adapter = PDO_MYSQL
resources.db.params.charset = "utf8"
resources.db.params.host = localhost
resources.db.params.username = ---
resources.db.params.password = ---
resources.db.params.dbname = ---

acl.roles.guest = null
acl.roles.member = guest
acl.roles.admin = member

resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
[staging : production]

[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1