Перейти к содержимому

Фотография
- - - - -

Ошибка HTTP 500


  • Вы не можете создать новую тему
  • Закрытая тема Тема закрыта
Сообщений в теме: 5

#1 bor10811

bor10811

    Прохожий

    Топикстартер
  • Участник
  • 4
    38 сообщ.

Отправлено 17 Декабрь 2017 в 17:49

Залил новую версию одной страницы, где экспериментировал с кодом PHP. В результате сервер выдал ошибку 500:

Странно... Веб-сайт не может отобразить эту страницу

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

 

Код новой страницы:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
                <title>Готовые работы</title>
                <meta http-equiv="Content-type" content="text/html; charset=windows-1251">
                <link rel="stylesheet" type="text/css" href="http://karandash-konversii.ru/style.css">
                <link rel="stylesheet" type="text/css" href="http://karandash-konversii.ru/gotovye-raboty/styles.css">
</head>
<body style="background-color: #EAEEF1;">
<center>
<div class="roditel">
                <div class="verh"><?php  include "../headblock.html"; ?></div>
                <div class="kontent" valign="top" align="left">
                <?php $a = ['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс']; echo $a[0]; ?>
                </div>
                <div><?php  include "../knopka.html"; ?></div>
                <div class="niz"><?php  include "../footerblock.html"; ?></div>
</div>
</center>
</body>
</html>

Новая строчка в ней только одна, вот эта:

<?php $a = ['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс']; echo $a[0]; ?>

Обратите внимание, что без этой строчки страница отображается нормально. Где в ней ошибка?


  • 0

Спонсор

#2 Volly

Volly

    Увлеченный

  • Участник
  • 110
    554 сообщ.

Отправлено 17 Декабрь 2017 в 18:36

Такое $a = ['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс']; объявление массива допускается в новых версиях php. Возможно на сервере старая версия/ Или попробуйте старый способ массива $a = array('пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс');


  • 1

#3 BaNru

BaNru

    Пацифизжу

  • суперМодератор
  • 1010
    3 657 сообщ.

Отправлено 18 Декабрь 2017 в 01:28

При работе с PHP, особенно новичку настоятельно рекомендую включать вывод ошибок.
Добавьте в самом начале файла вот этот код
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
?>
По завершению разработки - удалите это блок кода.
  • 0

#4 bor10811

bor10811

    Прохожий

    Топикстартер
  • Участник
  • 4
    38 сообщ.

Отправлено 18 Декабрь 2017 в 14:46

Спасибо за код для выведения ошибок. Он будет очень полезен.


Действительно, объявление массива через array решило все проблемы, код работает. Только возникает вопрос: как узнать версию php, а также, где можно почитать о синтаксисе, который используется на старых версиях.


  • 0

#5 Volly

Volly

    Увлеченный

  • Участник
  • 110
    554 сообщ.

Отправлено 18 Декабрь 2017 в 16:12

bor10811, в корне сайта создайте текстовый файл с названием test.php. В этом файле напишите одну строку:

<?php phpinfo() ?>

В адресной строке браузера наберите адрес_вашего_сайта.ru/test.php

и в браузере вы увидите версию php и ещё много интересного.

Потом удалите файл test.php чтобы никто не мог подсмотреть.

 

Посмотреть разницу между версиями - ничего хитрого - обычный поиск в сети, например "разница версий php" и просмотр официального сайта php.


  • 0

#6 bor10811

bor10811

    Прохожий

    Топикстартер
  • Участник
  • 4
    38 сообщ.

Отправлено 19 Декабрь 2017 в 13:15

Всем спасибо. Вопрос закрыт.


  • 0



Похожие темы Свернуть

Статистика

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей