0

在我的本地机器上,脚本工作正常,但是当我把它放在服务器上时,我得到:

应用程序/钩子/zend.php

[9]:require_once(Loader/Autoloader.php) [function.require-once]:打开流失败:没有这样的文件或目录

堆栈跟踪

应用程序/钩子/zend.php [9]:require_once()

系统/核心/Kohana.php [199]:包括(应用程序/钩子/zend.php)

system/core/Bootstrap.php [37]: Kohana::setup()

index.php [106]:需要(系统/核心/Bootstrap.php)

我正在尝试将 zend 加载到 Kohana 2.3 中。这是zend.php

<?php defined('SYSPATH') OR die('No direct access allowed.');
/**
* zend.php
*/
ini_set('include_path', ini_get('include_path').
PATH_SEPARATOR.SYSPATH.'vendor/');
ini_set('include_path', ini_get('include_path').
PATH_SEPARATOR.SYSPATH.'vendor/Zend/');
require_once 'Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();
?>

我已经为此困扰了大约 2 天,并且我遵循了许多不同的教程和不同的做法。所以任何方向都会很棒。目前我的文件结构和设置与此匹配

4

2 回答 2

3

这对我来说每次都有效:

<?php require_once($_SERVER['DOCUMENT_ROOT'] . '/Loader/Autoloader.php'); ?>
于 2010-08-30T19:16:01.627 回答
0

这个怎么样?

if ($path = Kohana::find_file('vendors', 'Zend/library/Zend/Loader'))
{
    ini_set('include_path', ini_get('include_path').PATH_SEPARATOR.dirname(dirname($path)));
    require_once 'Zend/Loader/Autoloader.php';
    Zend_Loader_Autoloader::getInstance();
}

资料来源:kohana-zend (kolanos)

于 2010-08-30T19:14:19.183 回答