Ответы пользователя по тегу PHP
  • Отладка в phpStorm и вывод потока

    Arks
    @Arks
    первой строкой ob_start(callable<… функция...>)
    отловит все, в т.ч. Fatal Error
    Ответ написан
    Комментировать
  • Неверная кодировка колонтитулов в mPDF?

    Arks
    @Arks
    не встречал никакой charset_in, но могу точно сказать что $mpdf использует $fpdf а тот использует престарелую опенсорсную PEAR-либу для работы со шрифтами, которые перегоняются в набор файлов своего формата. Либа даже умеет разбирать на ходу и импортировать ttf-файлы. Если погуглить то легко находится С-шный конвертор для перегонки шрифтов из большинства известных форматов в воспринимаемый fpdf. Это обычно решает проблемы шрифтов на раз. А то там и будете мучаться с DjvuSansCondensed и удивляться кракозябрам в какой-нибудь изотерической мобильной ОС. В доках mpdf про это немного даже есть.
    Ответ написан
    Комментировать
  • Как получить от PHP-FPM код ошибки, отличный от 200, при PHP Fatal error?

    Arks
    @Arks
    Данная ошибка должна решаться на стороне nginx. В дефолтном поведении все честно — ему бэкенд отдал текст(html) — он честно вернул ответ 200.
    Как, тоже гадаю, к сожалению((
    Впрочем кастомный обработчик ошибок в php это хоть и костыль — но вполне себе решение для php-fpm.
    Ответ написан
    Комментировать
  • Обработка xml-фрагментов?

    Arks
    @Arks
    DOMDocument + XPath на Вас, окаянных, нет!
    Ответ написан
    Комментировать
  • Нужно ли закрывать resource stream?

    Arks
    @Arks
    подробнее… ссылку на класс где открывается и где (не)закрывается
    Ответ написан
  • Проблема с функцией flock()?

    Arks
    @Arks
    У меня не работал flock на Windows(юзалась версия XAMPP которая с php 5.4), вообще никак. Работа flock заявлена как may be в зависимости от ОС(я там понимаю и ФС)
    Ответ написан
    Комментировать
  • Как вы пришли в PHP ?

    Arks
    @Arks
    cms drupal -> интерес к html -> css -> прикладной javascript -> php -> java -> C++ и новомодный javascript -> ASM
    самому странно что все так закончилось. Просто кода уже так много что никто не думает о деталях, которые способны съэкономить терагерцы циклов занятой мировой процессорной частоты. Не потому что компиляторы писал кто-то глупый или ленивый, а потому что уже прошло 30-40 лет и даже базовые подходы требуют доработки.
    Ответ написан
    Комментировать
  • Как вы ушли от PHP?

    Arks
    @Arks
    Никуда не ухожу, постепенно осваиваю С(++).
    Причина — на последней работе приходится часто иметь дело со сложными нюансами php-кода, использующими расширения под которые не существует встроенной отладки(регулярки, события и т.п.) — т.е. когда они падают мы уже не узнаем без gdb и залезания в нутряшки — почему.
    Вторая причина, но уже косвенная — большие расходы памяти на процессы(даже если почти все повыключать) при демонизации, большие расходы памяти на операции со скалярами. Может проблемы бы не стояло — дай нам разработчики возможность по желанию работать не только с ссылками, но и с указателями.
    Что получил — да ничего хорошего не получил кроме споров с олдовыми коллегами php-шниками. Ну и ЧСВ подскочило.
    Ответ написан
    Комментировать