Ошибка HTTP 500

Статус
Закрыто для дальнейших ответов.

bor10811

Well-Known Member
Регистрация
04.04.2017
Сообщения
79
Залил новую версию одной страницы, где экспериментировал с кодом 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]; ?>
Обратите внимание, что без этой строчки страница отображается нормально. Где в ней ошибка?
 

Volly

Well-Known Member
Регистрация
21.03.2012
Сообщения
833
Такое [SIZE=medium]$a = ['пн[/SIZE]', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс']; объявление массива допускается в новых версиях php. Возможно на сервере старая версия/ Или попробуйте старый способ массива $a = array([SIZE=medium]'пн[/SIZE]', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс');
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
При работе с PHP, особенно новичку настоятельно рекомендую включать вывод ошибок.
Добавьте в самом начале файла вот этот код
Код:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
?>
По завершению разработки - удалите это блок кода.
 

bor10811

Well-Known Member
Регистрация
04.04.2017
Сообщения
79
Спасибо за код для выведения ошибок. Он будет очень полезен.

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

Volly

Well-Known Member
Регистрация
21.03.2012
Сообщения
833
[member=bor10811], в корне сайта создайте текстовый файл с названием test.php. В этом файле напишите одну строку:
<?php phpinfo() ?>
В адресной строке браузера наберите адрес_вашего_сайта.ru/test.php
и в браузере вы увидите версию php и ещё много интересного.
Потом удалите файл test.php чтобы никто не мог подсмотреть.

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

bor10811

Well-Known Member
Регистрация
04.04.2017
Сообщения
79
Всем спасибо. Вопрос закрыт.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ