使用localhost但服务器返回“无法打开流:没有这样的文件或目录”

时间:2010-08-30 17:16:41

标签: php kohana localhost zend-autoloader

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

  

application / hooks / zend.php

     

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

     

堆栈跟踪

     

application / hooks / zend.php [9]:   require_once()

     

system / core / Kohana.php [199]:   包括(   application / hooks / zend.php)

     

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

     

index.php [106]:   require(system / core / 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天了,我已经遵循了许多不同的教程和不同的做法。所以任何方向都会很棒。目前我的文件结构并设置matches this

2 个答案:

答案 0 :(得分:3)

每次都适合我:

<?php require_once($_SERVER['DOCUMENT_ROOT'] . '/Loader/Autoloader.php'); ?>

答案 1 :(得分: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)