项目在实时Web服务器上运行但不在本地服务器上运行

时间:2015-01-10 05:05:37

标签: php localhost

我的项目正在网络服务器中运行,即Ecommerce Project 但它没有在我的本地服务器上运行并出现错误,即

Warning: require_once(Core.php): failed to open stream: No such file or directory in C:\xampp\htdocs\shop\inc\autoload.php on line 7 
Fatal error: require_once(): Failed opening required 'Core.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\shop\inc\autoload.php on line 7

这是我的

的index.php

<?php
require_once('inc/autoload.php');
$core = new Core();
$core->run();
?>

core.php中

<?php
class Core {

    public function run() {
        ob_start();
        require_once(Url::getPage());
        ob_get_flush();
    }

}

autoload.php

<?php
require_once('config.php');

function __autoload($class_name) {
    $class = explode("_", $class_name);
    $path = implode("/", $class).".php";
    require_once($path);
}

config.php
<?php
if(!isset($_SESSION)) {
    session_start();
}

// site domain name with http
defined("SITE_URL")
    || define("SITE_URL", "http://".$_SERVER['SERVER_NAME']);

// directory separator
defined("DS")
    || define("DS", DIRECTORY_SEPARATOR);

// root path
defined("ROOT_PATH")
    || define("ROOT_PATH", realpath(dirname(__FILE__) . DS."..".DS));

// classes folder
defined("CLASSES_DIR")
    || define("CLASSES_DIR", "classes");

// pages directory
defined("PAGES_DIR")
    || define("PAGES_DIR", "pages");

// modules folder
defined("MOD_DIR")
    || define("MOD_DIR", "mod");

// inc folder
defined("INC_DIR")
    || define("INC_DIR", "inc");

// templates folder
defined("TEMPLATE_DIR")
    || define("TEMPLATE_DIR", "template");

// emails path
defined("EMAILS_PATH")
    || define("EMAILS_PATH", ROOT_PATH.DS."emails");

// catalogue images path
defined("CATALOGUE_PATH")
    || define("CATALOGUE_PATH", ROOT_PATH.DS."media".DS."catalogue");

// add all above directories to the include path
set_include_path(implode(PATH_SEPARATOR, array(
    realpath(ROOT_PATH.DS.CLASSES_DIR),
    realpath(ROOT_PATH.DS.PAGES_DIR),
    realpath(ROOT_PATH.DS.MOD_DIR),
    realpath(ROOT_PATH.DS.INC_DIR),
    realpath(ROOT_PATH.DS.TEMPLATE_DIR),
    get_include_path()
)));

2 个答案:

答案 0 :(得分:0)

你似乎错过了PEAR。已经有一段时间但不是PHP中的一个单独模块吗?

答案 1 :(得分:0)

此处更改路径......

require_once('config.php');