在我的本地机器上,脚本运行正常,但是当我把它放在服务器上时,我得到了:
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
答案 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();
}