Неожиданный странный код, отображаемый в браузере при запуске этого примера

#php #mysql #apache #xampp

#php #mysql #apache #xampp

Вопрос:

Итак, я нашел веб-файлы для изучения, но, к сожалению, нет руководства по их установке. В любом случае, я не совсем новичок, но все еще не могу понять, что не так. Я установил xampp, поместил все файлы в htdocs, я загрузил базу данных, изменил логин базы данных, пароль, имя в этих файлах, но я получаю эту ошибку при попытке получить доступ к веб-сайту:

https://i.imgur.com/3FmXbMA.png

Это index.php файл

 <?
error_reporting(E_ALL);
ini_set('display_errors', '0');
ini_set('memory_limit', '64M');
date_default_timezone_set('Europe/Vilnius');
if(substr(StrToLower($_SERVER["HTTP_HOST"]), 0, 4) != 'www.') {
    $rto = 'http://www.' . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
    header('Location: '. $rto);
}

require_once 'class/mysql.class.php';
require_once 'class/users.class.php';
require_once 'functions.php';
require_once 'Page.php';

if(isset($_POST["submit"])) {
    user()->Join($_POST["username"], $_POST["password"]);
    header("location: /");
}

if(!empty($_GET["psl"])) {
    $id = explode('/', $_GET['psl']);
} else {
    $id = array("start");
} 
$_page = array_shift($id);
$page = new Page($_page);
echo $page->build($id);
?>
  

Комментарии:

1. где / в чем ошибка?

2. Первое, что нужно попробовать, измените <? на <?php выполняется ли он тогда

3. PHP 7 не поддерживает <? тег. Сначала вы должны попытаться изменить их на <?php .

4. @KoalaYeung Это не так?

5. @RiggsFolly: Вы правы. В отличие от удаленного asp_tags , вы все еще можете настроить short_open_tag переопределение PHP7 по умолчанию.

Ответ №1:

Измените тег php open с

< ? в < ?php

Или убедитесь, что для php short_open_tag установлено значение true в php.ini

Комментарии:

1. Его в php.ini на самом деле

2. Да, я пытался сделать это раньше, но потом я получил это i.imgur.com/rlbyF9l.png , может быть, это проблема с базой данных? Я создал его и загрузил файл sql, но не уверен, правильно ли я изменил файлы для пользователя базы данных, прохода и имени. Я обнаружил mysql.class.php файл, в который я помещаю логин моей базы данных, пароль и базу данных, которую я создал.

3. @Toms убедитесь, что вы удалили все его появления, даже в файле, который вы включили через ‘require_once’

4. @Stever Хорошо, у меня получилось, но проблема в том, что если я нажимаю на любую навигацию, это просто выбрасывает меня на: Объект не найден! Запрошенный URL не был найден на этом сервере. Ссылка на ссылающейся странице кажется неверной или устаревшей. Пожалуйста, сообщите автору этой страницы об ошибке. Не уверен, что это значит, потому что все есть, я имею в виду все файлы в одной папке.

5. Я думаю, это другая проблема, поэтому вам следует открыть новый вопрос