За последние 24 часа нас посетил 17541 программист и 1727 роботов. Сейчас ищут 1453 программиста ...

PHP в консоли браузера

Тема в разделе "PHP для новичков", создана пользователем Igor011997, 8 фев 2018.

Метки:
  1. Igor011997

    Igor011997 Новичок

    С нами с:
    7 фев 2018
    Сообщения:
    14
    Симпатии:
    0
    Адрес:
    Киев
    Здравствуйте всем. Такой вопрос. Структура проекта такова что в index.html заповнеться форма, затем js вызывает php обработчик который данные заполнены в форме пересылает на почту. Можно ли как-то для отладки кода сделать так, чтобы php по ходу выполнения кода выводил сообщение в консоль браузера?
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Нет, PHP работает на сервере. Когда у вас страница в браузере появилась, PHP давно отработал и умер.
    Для отладки PHP, как и в случае с любым другим языком, используйте IDE с подключенным отладчиком.
     
  3. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    мне не нравится это слово)
     
  4. Igor011997

    Igor011997 Новичок

    С нами с:
    7 фев 2018
    Сообщения:
    14
    Симпатии:
    0
    Адрес:
    Киев
  5. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    смотрю только те темы, которые мне хочется посмотреть.
    если нарвусь где-то и захочу посмотреть - обязательно посмотрю.
     
  6. Igor011997

    Igor011997 Новичок

    С нами с:
    7 фев 2018
    Сообщения:
    14
    Симпатии:
    0
    Адрес:
    Киев
    спасибо за помощь)))
     
  7. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Вообще, есть вариант, как сделать так, чтобы данные оказались в консоли браузера. Опять же, тут надо копать в Node.Js, WS (WebSockets) и Ajax.
     
  8. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    @Igor011997 не нужно писать людям в личку
    сообщение в личку наоборот отбивает желание смотреть твою тему
    тут не сообщество ищущих, кому бы помочь

    если тебе помогли - это лишь следствие того, что у кого-то было возможность и желание по каким либо причинам.
    Обычно, причинами могут быть или интересность задачи или симпатия к автору
    последнее чаще всего возникает, когда видно стремление, но никак не откровенное потребительское отношение.

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

    или прокрастинация, как у меня сейчас)
     
    artoodetoo, romach и Danil005 нравится это.
  9. Igor011997

    Igor011997 Новичок

    С нами с:
    7 фев 2018
    Сообщения:
    14
    Симпатии:
    0
    Адрес:
    Киев
    я просто спросил) я не ищу причин для споров. мне не нужно готовое решение. мне бы направление куда копать. Просто бывает что делаешь проект немного сложнее чем обычно, и это влечет за собой проблемы в том духе что пора проект уже сдавать а ты на одном месте сидишь. я нивкоем случее не хочу кого-то обидеть или еще что-то. Просто всрочном порядке ищу помощи... так как времени розобраться основательно нет. Да я знаю что в этом только моя вина. Но все же, мир не без добрых людей... может кто-то что-то и подскажет... я практически все сделал там так то. просто делал я по примерах из интернета. а сейчас ситуация зашла в тупик потому что я немного не нестандартная. Умел бы я отладить пхп код, то думаю сам ошыбку бы нашел. Я неудивлюсь если там ошибка длиной в 4 символа ахах)
     
  10. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    может и в 1)
    дебагер поставь.
    в силу лени сам долго сопротивлялся установке IDE, а сейчас думаю, "как я раньше жил" )
     
  11. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    можно сделать, чтобы PHP по ходу выполнения записывал логи в файл, а из браузера setIntelval-ом можно считывать логи и выводить на экран. Но для дебага такую конструкцию строить точно не стоит)
    для этого есть более эффективные инструменты)
     
  12. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    @TeslaFeo я ж говорю, по средству Ajax можно сделать, когда он возвращает success просто сделать console.log(response);
     
  13. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Речь идет об отладке. Отладке. ОТ.ЛАД.КЕ. Это такая штука в рантайме по-хорошему.

    Установи IDE: PHPStorm или NetBeans.
    Установи дебаггер: Xdebug.

    Подружи между собой по одной из миллиона инструкций в интернетах.

    Живи полной жизнью разработчика, ни в чем себе не отказывая, дебажь все и вся, лови аяксы-фигаксы, смотри внутрь переменных и массивов, будь альфа-самцом сервера.
     
    artoodetoo, Sergey_Tsarev и Igor011997 нравится это.
  14. Igor011997

    Igor011997 Новичок

    С нами с:
    7 фев 2018
    Сообщения:
    14
    Симпатии:
    0
    Адрес:
    Киев
    спасибо, этимя сейчас и займусь
     
  15. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    затем js вызывает php обработчик который данные заполнены в форме пересылает на почту
    обработчик который данные заполнены в форме пересылает
    [​IMG]
     
    Ganzal, [vs] и Fell-x27 нравится это.
  16. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.108
    Симпатии:
    1.243
    Адрес:
    там-сям
    @Igor011997 Ну вообще-то есть такие инструменты, чтобы отладочные сообщения php появлялись в консоли браузера. Гуглить "FirePHP".
    Но лучше тебе начать с настоящего дебаггера для PHP, а эти все финтифлюшки
    а) требуют дополнительного кода
    б) не дотягивают по удобству до связки IDE+xdebug
    короче, фейрпхп для очень специфических случаев
     
  17. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    А можно ещё через буфер выплевывать в бравзер всякие теги вида "<script>console.log($variable)</script>", но это лишнее.
     
  18. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Как по мне, все, окромя дебаггера - усложнение жизни. Ну и да, это все совершенно бесполезно, если сервер падает с фаталкой. В то время как дебаггер этого не боится by design.
     
  19. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    @Fell-x27 чесн, юзаю xdebug, когда надо обфапаться на алгоритм работы. var_dump проще и реще и решает 99% вопросов.
    Хотя вот на новом месте, с Битриксом и X-летним легаси был момент когда просто необходим xdebug. Как раз тот 1%.
     
  20. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Хз, мне не проще. Мне проще брейкпоинт поставить и увидеть то, что ты бы в вардамп передал, в IDE, в отдельном окошке справа.
    Особенно, когда дело касается отладки AJAX-запросов. Ловить их на сервере куда приятнее.
     
    Danil005 нравится это.