好的,所以我对Zend来说比较新。我创建了一个新的应用程序,并开始构建基于a guide的身份验证系统。但是,服务器正在启动内部服务器错误。
检查PHP错误日志后,我收到了以下两个错误:
[Thu Jul 19 10:26:40 2012] [error] [client 80.194.255.4] PHP警告:require_once(Zend / Application.php):无法打开流:/ home / www中没有这样的文件或目录第18行的-data / zend.danielgroves.net / htdocs / public / index.php
[Thu Jul 19 10:26:40 2012] [error] [client 80.194.255.4] PHP致命错误:require_once():无法打开所需的Zend / Application.php' (include_path =' /home/www-data/zend.danielgroves.net/htdocs/library:。:/ usr / share / php:/ usr / share / pear')/ home / www-data第18行/zend.danielgroves.net/htdocs/public/index.php
控制器: -
class Admin_AuthController extends Zend_Controller_Action
{
public function init()
{
/* Initialize action controller here */
}
public function indexAction()
{
$form = new Application_Form_login();
$request = $this->getRequest();
if ($request->isPost()) {
if ($form->isValid($request->getPost())) {
}
}
$this->view->form = $form;
}
}
关于这可能是什么原因的任何想法?正如我所说,我是Zend的新手,所以当涉及到这些错误时,我真的不知道从哪里开始,特别是因为这是引用由Zend CLI工具创建的文件。
任何指针/建议等都会非常受欢迎。
丹
答案 0 :(得分:5)
您的应用程序需要能够访问Zend Framework类。通常,您会将这些放入应用程序的library
文件夹中(Zend Tool不会为您执行此操作)。因此,从您下载的ZF副本中,将library/Zend
文件夹复制到您的library
文件夹中。你最终应该找到它在/home/www-data/zend.danielgroves.net/htdocs/library/Zend/Application.php
寻找的文件,这将解决错误。
答案 1 :(得分:1)
我遇到了同样的问题。首先,我错过了对Zend / Application.php的引用。所以我发现了,并将其复制到Library文件夹中,并将代码更改为指向库文件夹中的文件。然后在Application.php文件中有另一个对同一文件的引用。我修好了。现在我有一系列其他错误,如: 致命错误:第82行的C:\ Development \ PHPSites \ testProjectIII \ library \ Application.php中找不到类'Zend_Loader_Autoloader'
所以我在第82行: $ this-> _autoloader = Zend_Loader_Autoloader :: getInstance();
我得到了这个错误: 致命错误:第388行的C:\ Development \ PHPSites \ testProjectIII \ library \ Application.php中找不到类'Zend_Config_Ini'
所以我退出那条线: $ config = new Zend_Config_Ini($ file,$ environment);
之后,我终于得到了这个错误: 注意:未定义的变量:第417行的C:\ Development \ PHPSites \ testProjectIII \ library \ Application.php中的config致命错误:在C:\ Development \ PHPSites \ testProjectIII \中的非对象上调用成员函数toArray()第417行的库\ Application.php
现在 - 如果我理解我在这里看到的内容,那就是应用程序正在寻找包含未定义类的库。我正在做的就是完成整个工作程序(这是在启动向导之外,没有任何更改),它适用于Zend安装的Apache服务器。但我把它带到我的IIS服务器的根目录所在的另一个文件夹中,找不到这些库。
我一直试图孤立什么是什么,但没有什么工作。这里我的帖子正上方的答案正是我所尝试的。