Миграция сайта linux-> local wamp, журнал ошибок Apache отображает самые странные пути

0

Во-первых, выдержка из ошибки:

[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 to php include path
setLibPath($CFG["path"]["lib"]);

//captcha
include("phpMail.php");

Ну, в основном журнал имеет ошибку для каждой библиотеки, которая включена через

включают()

to config.php

До сих пор я получаю головокружение от просмотра всего этого в файлах конфигурации, не являясь самым большим PHP-тузом.

Но я чувствую, что я пропускаю что-то чрезвычайно простое где-то там, чтобы сделать с путями и как они построены.

И мальчик, все эти обратные косые черты заставляют меня болеть...

Теги:
path
wamp

1 ответ

0

Похоже, что ваш include_path в php.ini(phpForApache.ini) имеет : разделители двоеточия между папками, и это говорит 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 

Ещё вопросы

Сообщество Overcoder
Наверх
Меню