После перехода на php 7 ошибка

victor222
На сайте с 29.10.2009
Offline
188
2009

Добрый день. Обновил php до 7 версии

белый экран

В логах ругается на первую строчку index.php

<?php

/**
* @package Joomla.Site
*
* @copyright Copyright (C) 2005 - 2016 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/

/**
* Define the application's minimum supported PHP version as a constant so it can be referenced within the application.
*/
define('JOOMLA_MINIMUM_PHP', '5.3.10');

if (version_compare(PHP_VERSION, JOOMLA_MINIMUM_PHP, '<'))
{
die('Your host needs to use PHP ' . JOOMLA_MINIMUM_PHP . ' or higher to run this version of Joomla!');
}

// Saves the start time and memory usage.
$startTime = microtime(1);
$startMem = memory_get_usage();

/**
* Constant that is checked in included files to prevent direct access.
* define() is used in the installation folder rather than "const" to not error for PHP 5.2 and lower
*/
define('_JEXEC', 1);

if (file_exists(__DIR__ . '/defines.php'))
{
include_once __DIR__ . '/defines.php';
}

if (!defined('_JDEFINES'))
{
define('JPATH_BASE', __DIR__);
require_once JPATH_BASE . '/includes/defines.php';
}

require_once JPATH_BASE . '/includes/framework.php';

// Set profiler start time and memory usage and mark afterLoad in the profiler.
JDEBUG ? JProfiler::getInstance('Application')->setStart($startTime, $startMem)->mark('afterLoad') : null;

// Instantiate the application.
$app = JFactory::getApplication('site');

// Execute the application.
$app->execute();

Что не так?

saanvi
На сайте с 01.04.2015
Offline
108
#1

Ругается-то - как?

Здоровый пофигизм (http://saanvi.ru)
victor222
На сайте с 29.10.2009
Offline
188
#2
saanvi:
Ругается-то - как?

белый экран

Вроде 500 ошибка

[error] [client 78.110.50.180] PHP Parse error: syntax error, unexpected 'php' (T_STRING) in /home/index.php on line 1

saanvi
На сайте с 01.04.2015
Offline
108
#3

Хм. Возможно, странная сборка PHP. Попробуйте вместо "<?php" везде "<?" поставить (короткие тэги).

Ragnarok
На сайте с 25.06.2010
Offline
226
#4

victor222, попробуйте пересохранить файл "в utf-8 без bom" (через Notepad++, например)

saanvi:
Попробуйте вместо "<?php" везде "<?" поставить (короткие тэги).

дичь

//TODO: перестать откладывать на потом
adel92
На сайте с 04.01.2012
Offline
334
#5
Попробуйте вместо "<?php" везде "<?" поставить (короткие тэги).

Странное у Вас решение.

Вообще эта проблема решается добавление строки, в php.ini:

short_open_tag=On

Но здесь дело по моему не в этом.

ТС файл редактировали, в последнее время этот? Каким образом?

NVMe VDS (https://well-web.net/nvme-vps) с поддержкой 24/7 - от 545 руб.! Безлимитный хостинг (https://well-web.net/ssd-hosting) - от 129 руб.! Домен в подарок! Перенос бесплатно! Заказывайте сейчас, и получите скидку 50%! Заходи! (https://well-web.net/limited-offers)
SeVlad
На сайте с 03.11.2008
Offline
1609
#6
victor222:
PHP Parse error: syntax error, unexpected 'php' (T_STRING) in /home/index.php on line 1

Вангую БОМ или иной непечатаемый символ.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
saanvi
На сайте с 01.04.2015
Offline
108
#7
adel92:
Странное у Вас решение.

Не более странное, чем возникающая ошибка. Она возникает именно в первой строке, где тупо открывающий тэг. Сам понимаю, что PHP должен понимать оба варианта (или вариант <?php на крайняк, как дефолтовый), но и тем не менее.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий