Доброго времени суток коллеги! Такой вопрос, поставил на денвере сайтег с quickstarta, все норм. На хостинг залил, белый экран, в логах ошибки показывает: PHP Fatal error: Call to a member function mark() on a non-object in /..../www/index.php on line 34.
Сам Файл INDEX.PHP
<?php /** * @package Joomla.Site * * @copyright Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */
if (version_compare(PHP_VERSION, '5.3.1', '<')) { die('Your host needs to use PHP 5.3.1 or higher to run this version of Joomla!'); }
/** * 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'; }
Все-таки, если все правильно перенесли, другого пока не вижу. Скорее всего, версии или настройки php.
Долговато, но попробуйте сравнить таким образом - загоняете на хостинг и на денвер в корень сайта файл с любым названием, содержащим
PHP код:
<?php phpinfo(); ?>
Запускаете на обоих, ставите два окна рядом друг с другом и построчно проверяете соответствие. Конечно, без определенного понимания сложно несколько, но кое-что может прояснится и додуматься.
А вообще, такие моменты (фатальные ошибки) обычно вылетают при попытке запуска 5.2 скриптов на 5.4 и выше. Кроме того, на старших версия апача и nginx тоже может быть другой и свою лепту внести.
Да вы были правы, написал хостеру, поменяли, все заработало, действительно версия PHP
Поздравляю), хорошо, что все разрешилось.
Кстати, хотя давний пользователь денвера, сейчас все-таки лучше OpenServer - места занимает не в пример больше, но можно тестировать в широком диапазоне.
Последний раз редактировалось Coder; 08.06.2015 в 18:02.