Рубрика: php

  • Php. Сравнение методов isset(), is_null() и empty()

    Встретил на одном из зарубежных форумов вопрос от новичка о принципиальной разнице между методами isset(), is_null() и empty(). И понял, что сам конкретного ответа дать не могу — все на интуитивном уровне. Поэтому решил сделать небольшую заметку и, конечно же, запостить ее в Блоге. Итак, ниже приведена сравнительная таблица соответствия функции с определенными константами. Список […]

  • Php. Как включить вывод ошибок?

    Часто на форумах встречаю вопрос по поводу отсутствия отображения ошибки на сайте — а просто выброс 500 Internal Error от сервера. Часто такое поведение может стоить много времени, если не догадаться включить вывод ошибок в php.. ну или не знать, как это сделать. Исправим ситуацю. Для включения отображения ошибок на Вашем сайте следует в Вашем […]

  • Как быстро провести нагрузочное тестирование сайта?

    Сейчас речь пойдет о нагрузочном тестировании сайта. Хочу отметить, что речь, как сказано в заголовке, будет именно о простом и быстром варианте. Сложные примеры сценариев, иммитации поведения пользователей (которые, к слову, можно реализовать при помощи JMeter) рассматривать пока не будем. Речь пойдет о двух похожих средствах тестирования. Apache HTTP server benchmarking tool, он же AB […]

  • Ubuntu. Как установить Linux, Apache, MySQL, PHP (LAMP)?

    Сегодня напишу очень короткую, тезисную заметку о том, как установить на компьютер с Ubuntu LAMP (Linux-Apache-MySQL-PHP). Я остановлюсь только на основных моментах, т.к. установка довольно типичная и обычно проблем не вызывает. Итак, поехали! Устанавливаем Apache. sudo apt-get install apache2 Проверяем правильность установки, зайдя в браузере по адресу http://localhost/. Устанавливаем MySQL. sudo apt-get install mysql-server php5-mysql […]

  • Php. Как установить профайлер xhprof?

    Продолжаем разбираться с серверным профилированием. Сейчас речь пойдет о том, как установить xhprof на ubuntu. Особенности работы с профайлером от Facebook будут описаны немного позже, а сейчас сосредоточимся именно на установке, которая также может вызвать проблемы. Итак, для установки следуйте следующему алгоритму: 1) Определяем версию По адресу http://pecl.php.net/package/xhprof смотрим последнюю версию пакета. Будем считать, что […]

  • Основы серверного профилирования

    Сейчас стоят интересные задачи по выявлению пиковых нагрузок на один очень большой проект множеством векторов работы. Для этого использую несколько инструментов, о которых буду писать статьи в скором будущем. А пока смотрел интересное видео, которым хочу поделиться. В принципе, ничего революционного здесь не говорится, но после прочтения доброго десятка статей могу точно сказать, что информация […]

  • Php. Как быстро сгенерировать уникальную строку?

    Генерация токенов, случайных строк, уникальных строковых идентификаторов встречается очень часто среди задач. Как ни странно все выполняют ее тоже «уникально». Часто на форумах или сторонних исходных кодах я видел дпримерно следующую реализацию поставленной задачи: $token = md5( time() . rand(0, rand(100, 10000)) ) ; Да, поставленную задачу такой подход выполняет и с большой долей вероятости […]