代码之家  ›  专栏  ›  技术社区  ›  bradenkeith

在localhost上工作,但服务器返回“无法打开流:没有此类文件或目录”

  •  0
  • bradenkeith  · 技术社区  · 14 年前

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

    application/hooks/zend.php应用程序

    [9]:需要一次(loader/autoloader.php) [函数.需要一次]:未能 开放流:没有这样的文件或目录

    堆栈跟踪

    application/hooks/zend.php[9]: 需要\一次()。

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

    system/core/bootstrap.php[37]: Kohana::设置()

    index.php[106]: 需要(system/core/bootstrap.php)

    我想把Zend装进Kohana2.3。这里是ZED.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 回复  |  直到 14 年前
        1
  •  3
  •   Matt Ryan    14 年前

    每次对我来说都是这样:

    <?php require_once($_SERVER['DOCUMENT_ROOT'] . '/Loader/Autoloader.php'); ?>
    
        2
  •  0
  •   The Pixel Developer    14 年前

    这个怎么样?

    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)