За последние 24 часа нас посетил 59101 программист и 1741 робот. Сейчас ищут 920 программистов ...

Логирование ошибок в php

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

  1. freelsd

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

    С нами с:
    12 апр 2015
    Сообщения:
    63
    Симпатии:
    0
    Как можно включить логирование ошибок в php.ini? Директива error_log = php_errors.log включена. Но лога так и нету (использую windows 2008).
     
  2. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    У вас нет ошибок :)
     
  3. freelsd

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

    С нами с:
    12 апр 2015
    Сообщения:
    63
    Симпатии:
    0
    Очень мило. На самом деле проблема в том что многопоточный скрипт на+ пхп иногда (совершенно произвольно) вылетает с такой ошибкой:

    С чем это связано и отчего может быть не ясно, поэтому думал что лог хоть какую-то ясность внесет. Но он даже не создается. ЧЯДНТ?
     
  4. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Откуда эта ошибка? Может происходит что-то фатальное с процессом, и не доходит до логгирования самого PHP?
     
  5. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
  6. freelsd

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

    С нами с:
    12 апр 2015
    Сообщения:
    63
    Симпатии:
    0
    Я гуглил, но ничего толком не нашел.

    Да нет, процесс выполняется до какого-то момента нормально, часто вылеты совсем не происходят но лога нету. Может нужно еще какие директивы активировать или полный путь к логу указать?
     
  7. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    А позвольте узнать что делает скрипт и как вы собственно многопоточность реализовали на виндовсе o_O
    pcntl на виндовсе не работает:(
     
  8. freelsd

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

    С нами с:
    12 апр 2015
    Сообщения:
    63
    Симпатии:
    0
    оффтоп: Интересно почему форум программистов пхп (какая ирония) так криво работает - отправляешь сообщение а оно не постится и содержимое не сохраняется, приходится заново все набирать. Такого нигде не встречал. А теперь по делу: я не уверен про pcntl - это вроде способ управления процессами, а многопоточность на пхп реализована с помощью pthreads: http://php.net/manual/ru/book.pthreads.html . Скрипт просто создает потоки, в которых курлом ходит по сайтам и пишет некоторые спарсенные данные в бд.
     
  9. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    это значит что ты сначала сделал превью, а потом тут же попытался отправить сообщение. на сервере стоит какая-то "защита" которая ожидает некоторую задержку между пост-запросами. жмешь назад, соглашаешься с устаревшим кэшем, ждешь несколько секунд, отправляешь сообщение.

    пс. у меня у самого очень горит от этого идиотизма, но такая вот администрация у данного ресурса.
     
  10. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Не так прочитал что требуется.
    Ну хз что посоветовать, поставь проверки в коде наблюдай...
     
  11. freelsd

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

    С нами с:
    12 апр 2015
    Сообщения:
    63
    Симпатии:
    0
    Наверное придется разработчикам писать, потому что краш совершенно рандомный.
     
  12. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Может поднять docker или другую виртуалку и там из под linux гонять программу? По идее должно быть надёжнее.
     
  13. freelsd

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

    С нами с:
    12 апр 2015
    Сообщения:
    63
    Симпатии:
    0
    В любой непонятной ситуации - устанавливай линукс. Ну это не решение, на самом деле, тем более что сервер на вин 2к8.