Всем привет, недавно наткнулся на этот вебсервер, установил работаетсупер. Попытался настроить на внешний адрес не выходит, но вот документацию наити не могу.
Прошло несколько месяцев как использую данный сервер в целом очень хорош, покрайней мере с использованием данного веб сервера, пропускная способность моего сервера увеличилась в разы, но вот беда есть проблемы с моим форумом, и еще многими сайтами которые на нем крутятся, как я понимаю проблема в том что он не правильно читает символы.
Parse error: syntax error, unexpected '?' in G:\OpenServer\domains\мой-сайт\forum\includes\functions.php(3093) : eval()'d code on line 2
Warning: Cannot modify header information - headers already sent by (output started at [path]\includes\functions.php(3093) : eval()'d code:2) in [path]\includes\functions.php on line 3103, тут я так понимаю он не воспринимает код, причем это выскакивает на многих движках сайта, может кто знает что делать.
Еще один момент по структуре каталогов: хотелось бы чтоб была возможность самому регулировать document_root, а не только в папке domains, может кто подскажет как изменить данную ситуацию.
подробнее сайт1 на 1 жестком
сайт 2 на 2 жестком(не раздел)
Заранее спасибо, и еще спасибо админу проекта.
// #############################################################################
/**
* Halts execution and redirects to the specified URL invisibly
*
* @param string Destination URL
*/
function exec_header_redirect($url)
{
global $vbulletin;
$url = create_full_url($url);
if (class_exists('vBulletinHook'))
{
// this can be called when we don't have the hook class
($hook = vBulletinHook::fetch_hook('header_redirect')) ? eval($hook) : false;
}
$url = str_replace('&', '&', $url); // prevent possible oddity
if (strpos($url, "\r\n") !== false)
{
trigger_error("Header may not contain more than a single header, new line detected.", E_USER_ERROR);
}
header("Location: $url", 0, 302);
if ($vbulletin->options['addheaders'] AND (SAPI_NAME == 'cgi' OR SAPI_NAME == 'cgi-fcgi'))
{
// see #24779
header('Status: 302 Found');
}
define('NOPMPOPUP', 1);
if (defined('NOSHUTDOWNFUNC'))
{
exec_shut_down();
}
exit;
}
Вот часть кода, он ругается на ? знак(выделенная строка), как на форуме так и на других движках joomla, на неверный синтаксис. не знаю где исправить, раньше я пользовался другим вебсервером.
Движок форума vbulletin, может кто сталкивался
он не на вопросительный знак ругается. синтаксис там корректный.
ошибка в коде, который содержится в переменной $hook;
попробуйте вставить вместо eval($hook)
die($hook)
и посмотрите в исходном коде страницы в браузере (Ctrl+U) что в ней содержится
ну и сюда покажите.
Добавлено спустя 4 минуты 11 секунд:
я подозреваю, что в eval передается код заключенный в php-теги <?php ?> тогда как эта функция принимает только чистый, валидный php код без обрамляющих тегов