-2

警告:require_once(Zend/Application.php) [function.require-once]:无法打开流:第 17 行的 D:\xampp\htdocs\obsessa\public\index.php 中没有这样的文件或目录

致命错误:require_once() [function.require]:无法打开所需的“Zend/Application.php”(include_path='D:\xampp\htdocs\obsessa\library;.;D:/xampp/php/PEAR;D: /xampp/php/ZendFramework') 在 D:\xampp\htdocs\obsessa\public\index.php 第 17 行

嗨,有人帮我吗?

4

2 回答 2

0

请按照以下步骤操作:

  1. 请从 zend 官方网站 http://framework.zend.com/下载 zend 库

  2. 然后将下载的库粘贴到 zend libray 文件夹中

  3. Index.php 文件设置

    //确保 library/ 在 include_path set_include_path( implode(PATH_SEPARATOR, array(realpath(APPLICATION_PATH . '/../library'), get_include_path(),))); /** Zend_Application */ require_once 'Zend/Application.php';

  4. 请将 index.php 文件设置为:

    // 定义应用程序目录的路径 defined('APPLICATION_PATH') || 定义('APPLICATION_PATH',真实路径(目录名(文件)。'/../application'));

    定义('LIBRARY_PATH')|| define('LIBRARY_PATH', realpath(dirname( FILE ) . '/../library'));

    // 定义应用环境 defined('APPLICATION_ENV') || 定义('APPLICATION_ENV',(getenv('APPLICATION_ENV')?getenv('APPLICATION_ENV'):'生产'));定义('PUBLIC_PATH','http://'.$_SERVER['HTTP_HOST'].'/demo/public'); // 确保 library/ 在 include_path 上 set_include_path(implode(PATH_SEPARATOR, array( realpath(APPLICATION_PATH . '/../library'), get_include_path(), ))); set_include_path(implode(PATH_SEPARATOR, array(realpath(DOCTRINE_PATH), get_include_path(), ))); /** Zend_Application */ require_once 'Zend/Application.php';

    // 创建应用程序,引导并运行 $application = new Zend_Application( APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini' ); $应用程序->引导()->运行();

于 2013-06-03T06:32:24.030 回答
0

D:/xampp/php/PEAR;D:/xampp/php/ZendFramework

应该是:

D:/xampp/php/PEAR;D:/xampp/php/ZendFramework/library

直接的问题是您的 php include_path 配置错误。原因是 PSR-0 自动加载的工作方式。您的包含路径有两条路径。如果你想加载 Zend\Application,那么你需要一个包含路径,它有一个名为“Zend”的子目录。在你的情况下,D:/xampp/php/ZendFramework没有那个,你需要D:/xampp/php/ZendFramework/library(它有一个名为 的子目录Zend,它有一个名为 的文件Application.php

但实际上,如果您正在做 ZF2,请抓住骨架应用程序并使用 composer,就像文档说的那样,特别是如果您是新手。作曲家很棒,这是首选的方式。使用 composer,您编写的每个应用程序都有自己的 zf2 安装。在极少数情况下,您希望您的应用程序依赖于某个全局安装的框架,而这正是您尝试进行的设置。

于 2013-06-03T06:26:13.227 回答