0

ローカル マシンではスクリプトは正常に動作しますが、サーバーに配置すると次のようになります。

アプリケーション/フック/zend.php

[9]: require_once(Loader/Autoloader.php) [function.require-once]: ストリームを開くことができませんでした: そのようなファイルやディレクトリはありません

スタックトレース

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

system/core/Kohana.php [199]: include( 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日間困惑しており、多くのさまざまなチュートリアルとさまざまなルートをたどってきました。したがって、どの方向でも素晴らしいでしょう。現在、私のファイル構造と設定はこれと一致しています

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 に答える