【发布时间】:2015-02-22 22:36:23
【问题描述】:
首先,错误的摘录:
[Sun Feb 22 19:17:56.601528 2015] [:error] [pid 16408:tid 1528] [client ::1:61136] PHP Stack trace:
[Sun Feb 22 19:17:56.601528 2015] [:error] [pid 16408:tid 1528] [client ::1:61136] PHP 1. {main}() C:\\wamp\\www\\thesite\\domains\\thesite\\public_html\\index.php:0
[Sun Feb 22 19:17:56.601528 2015] [:error] [pid 16408:tid 1528] [client ::1:61136] PHP 2. include() C:\\wamp\\www\\thesite\\domains\\thesite\\public_html\\index.php:12
[Sun Feb 22 19:17:56.602528 2015] [:error] [pid 16408:tid 1528] [client ::1:61136] PHP Warning: include(): Failed opening 'phpMail.php' for inclusion
(include_path='.;C:\\php\\pear
:C:\\wamp\\www\\thesite\\domains\\thesite\\public_html/stdlib/
:C:\\wamp\\www\\thesite\\domains\\thesite\\public_html/lib/
:C:\\wamp\\www\\thesite\\domains\\thesite\\public_html/admin/lib/
:C:\\wamp\\www\\thesite\\domains\\thesite\\public_html/stdlib/b2evo_captcha/
:C:\\wamp\\www\\thesite\\domains\\thesite\\public_html/stdlib/b2evo_captcha/b2evo_captcha_fonts/
:C:\\wamp\\www\\thesite\\domains\\thesite\\public_html/stdlib/b2evo_captcha/b2evo_captcha_tmp/
:C:\\wamp\\www\\thesite\\domains\thesite\\public_html/stdlib/fonts/
:C:\\wamp\\www\\thesite\\domains\\thesite\\public_html/stdlib/html/
:C:\\wamp\\www\\thesite\\domains\\thesite\\public_html/stdlib/krumo/
:C:\\wamp\\www\\thesite\\domains\\thesite\\public_html/stdlib/krumo/docs/
:C:\\wamp\\www\\thesite\\domains\\thesite\\public_html/stdlib/krumo/docs/Krumo/
:C:\\wamp\\www\\thesite\\domains\\thesite\\public_html/stdlib/k
in C:\\wamp\\www\\thesite\\domains\\thesite\\public_html\\config.php on line 152
而且来自autoconf.php,貌似和路径有关……
$path = realpath("./").'/';
if (preg_match("/(.*)\/admin\//", $path, $path1)) {
$path = $path1[1].'/';
}
$CFG["path"]["www"] = $path.'\\';
$url_www = '/';
if (preg_match("/.*\/public_html\/(.*)\//", $path, $matches)) {
if (preg_match("/^\/{$matches[1]}\/*/", $_SERVER["REQUEST_URI"], $kk)) {
$url_www = '/'.$matches[1].'/';
}
}
$CFG["url"]["www"] = $url_www;
$CFG["theme"] = "thesite";
最后,config.php,开头几行:
require_once("autoconf.php");
// path (with trailing slashes)
$CFG["path"]["admin"] = $CFG["path"]["www"] . "admin/";
$CFG["path"]["ext"] = $CFG["path"]["www"] . "ext/";
$CFG["path"]["public"] = $CFG["path"]["www"] . "public/";
$CFG["path"]["js"] = $CFG["path"]["ext"] . "js/";
$CFG["path"]["font"] = $CFG["path"]["ext"] . "font/";
$CFG["path"]["files"] = $CFG["path"]["public"] . "files/";
// url (with trailing slashes)
$CFG["url"]["admin"] = $CFG["url"]["www"] . "admin/";
$CFG["url"]["ext"] = $CFG["url"]["www"] . "ext/";
$CFG["url"]["public"] = $CFG["url"]["www"] . "public/";
$CFG["url"]["js"] = $CFG["url"]["ext"] . "js/";
$CFG["url"]["font"] = $CFG["url"]["ext"] . "font/";
$CFG["url"]["files"] = $CFG["url"]["public"] . "files/";
$CFG["url"]["css"] = $CFG['url']['www'].'theme/'.$CFG['theme'].'/css/';
// lib path (with trailing slashes)
$CFG["path"]["lib"] = array(
$CFG["path"]["www"] . "stdlib/",
$CFG["path"]["www"] . "lib/",
$CFG["path"]["admin"] . "lib/"
);
// libraries (don't touch)
//////////////////////////////////////
// add our lib path's to php include path
setLibPath($CFG["path"]["lib"]);
//captcha
include("phpMail.php");
嗯,基本上日志中包含的每个库都有错误
包括()
到 config.php
到目前为止,我看到配置文件中的所有内容感到眩晕,因为我不是最大的 PHP 王牌。
但我确实觉得我在那里忽略了一些极其简单的东西,与路径及其构建方式有关。
男孩,所有这些反斜杠都让我恶心吗...
【问题讨论】: