【问题标题】:Site migration linux->local wamp, Apache error log displays weirdest paths站点迁移 linux->local wamp,Apache 错误日志显示最奇怪的路径
【发布时间】: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 王牌。

但我确实觉得我在那里忽略了一些极其简单的东西,与路径及其构建方式有关。

男孩,所有这些反斜杠都让我恶心吗...

【问题讨论】:

    标签: php apache path wamp


    【解决方案1】:

    看起来您在 php.ini (phpForApache.ini) 中的 include_path 在文件夹之间有 : 冒号分隔符,这就是 UNIX 语言。

    我猜您遵循了针对 UNIX 而不是 Windows 的设置教程。

    include_path 更改为使用分号; 作为分隔符,同时删除不存在的文件夹,例如C:/php/pear

    include_path=".;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 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-30
      • 2015-07-14
      • 1970-01-01
      • 1970-01-01
      • 2017-12-09
      • 2013-10-24
      相关资源
      最近更新 更多