Jump to content
  • 0

Инструмент Для Поиска Ошибок И Отладки Php-кода


sigma77
 Share

Question

Всем привет!

Начала тут изучать php сразу возникло несколько вопросов. Есть ли какой-либо инструмент (на подобии, наверное, фаербагоа для html+css+js).

Сейчас пишу пример из книжки. Вроде всё правильно переписала, а работать не хочет. А где ошибка, естественно, пока не понятно.

Еще такой момент. В главе о функциях include и require был такой пример

<?php
include('add.php');
include('add.php');
echo add(2, 2);
?>

Должно быть получено такое сообщение

Fatal error:...in

/... *.php in

/... *.php on line 2

У меня же при любой ошибке в коде выводит просто сообщение о том что "Удаленный сервер или файл не найден"

В общем мне не понятно, как найти ошибку в своем коде, те примеры которые находила в сети пока немного сложны для понимания.

п.с. Доп. информация: установлен сервер Apache на WinXP SP3 на виртуальной машине (VirtualBox)/

Спасибо :lol:

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Стоит заглянуть в php.ini, посмотреть там на error_reporting и display_errors

Я вот только не понял, зачем для апача на виртуалке винду заводить? Этому серверу никсы роднее гораздо. Уж крутили бы под линухом или фряхой.

Edited by Int
Link to comment
Share on other sites

  • 0
error_reporting = E_ALL & ~E_DEPRECATED

display_errors = Off

Поменяла Off на On вроде заработало :lol:

Я вот только не понял, зачем для апача на виртуалке винду заводить?

Потому что помимо там установлен еще ИЕ6 и иногда тестируется новый софт. А ставить отдельную виртуалку только для апача, особого желания нет.

Upd.И еще один вопрос. Он так и должен все ошибки одним текстом выводить, без разбиения на строки? И что означает эта ошибка:

Warning: include(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Moscow' for '4.0/DST' instead in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\Testing\_study\add.php on line 9

Причем она появляется только, если есть еще какие-лио ошибки в коде.

Edited by sigma77
Link to comment
Share on other sites

  • 0

Это одна ошибка :lol: Вернее, даже предупреждение

Исправляется всё в том же php.ini

[date]

date.timezone = 'Europe/Moscow'

А почему бы не поставить апач на родную систему, какой бы она ни была?

//Кстати, я вот lighttpd использую под всеми операционками, он попроще как-то. Правда, при отдаче файлов почему-то под виндой проц на 100% грузит.

Edited by Int
Link to comment
Share on other sites

  • 0
А почему бы не поставить апач на родную систему, какой бы она ни была?

//Кстати, я вот lighttpd использую под всеми операционками, он попроще как-то. Правда, при отдаче файлов почему-то под виндой проц на 100% грузит.

А зачем, если и так всё работает? А ставить еще одну виртуалку - это занимать еще место на харде, процессор, постоянно между ними переключаться... Мне пока для учебных целей и этого вполне достаточно. :)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy