php

RoadRunner: сервер приложений PHP на Go

Команда Spiral Scout продемонстрировала мощную интеграцию PHP и Golang под названием RoadRunner. Это выпущенный под лицензией MIT высокопроизводительный сервер приложений…

16.03.2021

Вышел PeachPie 1.0.0

PeachPie — это амбициозный проект с открытым кодом, призванный объединить два мира: PHP и .NET. PeachPie интегрирует язык PHP в…

15.03.2021

Универсальное модульное тестирование по комментариям

На dev.to разработчик из Камеруна опубликовал библиотеку, которая работает как CLI и позволяет производить модульное тестирование скриптовых языков программирования. Он…

12.03.2021

Очереди на Gearman и PHP

Gearman – это простая система очередей. Имеет кучу клиентов, в том числе и для PHP. Позволяет масштабироваться на несколько серверов,…

14.02.2021

Cache-control с динамикой

Заголовок Cache-control позволяет значительно увеличить скорость загрузки сайта, а также разгрузить канал между сервером и пользователем. Этот заголовок включает кэширование…

23.01.2021

Как увеличить memory_limit

Чтобы увеличить размер максимально доступной памяти в PHP, достаточно вызвать функцию: ini_set('memory_limit', '**128M**'); ## Увеличит максимальную память до 128Мб для…

28.12.2020

php.ini

php.ini — это файл настроек php. Чтобы найти его, используйте команду: find / -name php.ini

14.12.2020

Управление сигналами pcntl в PHP

Что произойдет, если работающий скрипт остановить? В случае сколь-нибудь сложной логики, последствия могут быть самыми плачевными:

11.12.2020

Как запустить скрипт в фоновом режиме?

Достаточно часто возникает потребность запустить длительный скрипт в фоновом режиме. Для решение этой задачи существует несколько инструментов: nohup, screen, tmux.…

10.12.2020

PHP foreach

Цикл foreach – один из самых удобных инструментов в PHP. Он позволяет обрабатывать ассоциативные массивы: $array = ['статьи', 'вопросы', 'ответы'];

05.12.2020

Чеклист по скорости PHP

Меньше ООП Не используйте объектов там, где в них нет необходимости. Используйте массивы PHP, это мощный и удобный инструмент.

01.12.2020

Ошибка Maximum execution time of 30 seconds exceeded

Ошибка Maximum execution time of 30 seconds exceeded возникает, когда PHP скрипт выполняется более 30 секунд.

27.11.2020

Профилирование PHP с XHprof

Профилирование приложения – это сбор данных о скорости выполнения различных участков программы (файлов и функций). Существует множество инструментов профилирования PHP,…

07.11.2020

Как запустить PHP worker?

При использовании очередей сообщений Вам может понадобится запускать PHP процессы, которые должны работать постоянно. Для этого есть несколько подходов:

26.09.2020

Как минифицировать (minify) HTML?

Быстрый вариант - встроить прямо в PHP скрипт, который будет очищать буфер вывода от всего лишнего: [^S ]+/s', // strip…

08.09.2020

Fatal error: pcntl_fork(): Error 11 – как починить

Если вы пользуетесь [http://php.net/manual/en/book.pcntl.php расширением для форков] в PHP, вы могли встречать на практике такую ошибку:

21.08.2020

Анализ и оптимизация времени TTFB

В широком смысле, TTFB — это метрика, которая показывает время до получения первого байта (сетевого пакета) веб-страницы после отправки запроса…

23.07.2020

Ошибка 500 Internal Server Error

В большинстве случаев ошибка Internal Server Error вызвана неверной конфигурацией Nginx. Так что используйте лучшие практики по настройке веб-сервера. И…

15.07.2020

Конфигурация nginx + php 7

Сначала необходимо убедиться, что nginx и php7 fpm установлены:

10.07.2020

Асинхронность в PHP и FPM

Если Вы используете PHP-fpm, Вам доступна очень удобная возможность выполнять код асинхронно. Функция fastcgi_finish_request() позволяет отправить Web серверу ответ без…

18.06.2020

Тяжелое кэширование

При кэшировании особо тяжелых запросов, которые выполняются более нескольких секунд, может возникнуть большая проблема. Если время кэша подойдет к концу,…

01.06.2020

Fault tolerance и его реализация в PHP

Разрабатывая веб-приложение важно помнить об отказоустойчивости. Fault tolerance – метод проектировки, при котором неработоспособность отдельного элемента или функции приложения не…

28.05.2020

Сессии PHP в Memcache

Хранение сессий в Memcache предполагает ряд преимуществ:

01.05.2020

Ошибка в PHP: exec(): Unable to fork

Ошибка PHP: exec(): Unable to fork возникает при запуске большого количества параллельных скриптов PHP.

25.04.2020

Архитектура высоких нагрузок

Архитектурные решения — фундамент любых приложений. В том числе и приложений с высокими нагрузками. Важно понимать, что архитектура Web приложения…

13.04.2020

Unix сокеты c Nginx и PHP

Если вся Ваша связка nginx/php работает на одном сервере, лучше использовать unix-сокеты вместо tcp-сокетов для работы: Меньше данных копируется (не…

07.04.2020

Работа с Vertica на PHP

Чтобы построить работу с Vertica из PHP, достаточно использовать библиотеку ODBC. Настройка делается в несколько шагов:

02.04.2020

Looping скриптов

Для повторного выполнение важных скриптов или процессов, подойдут системные инструменты и простые скрипты, в том числе на PHP. Bash и…

28.02.2020

Как включить Cache-control в PHP?

Заголовок Cache-control позволяет установить правила кеширования страниц сайта в браузере. Это позволит значительно снизить трафик, т.к. клиент не будет постоянно…

10.01.2020

Как передать данные из NodeJS в PHP

Представим приложение, в котором часть логики выполняется на NodeJS, а часть на PHP. Например, в нашем продукте для аналитики интернет-магазинов…

10.01.2020

Асинхронное выполнение PHP

Для ускорения работы программы широко применяется практика асинхронного выполнения задач. Это значит, что операции выполняются непоследовательно, отложенно.

05.01.2020

Оптимизация PHP

Существует ряд правил, которые стоит соблюдать, чтобы увеличить скорость работы приложений на PHP. Правила простые и не потребуют значительных изменений…

23.12.2019

PHP Minify

Minify — это PHP приложение, которое позволяет минимизировать Вашу JS/CSS статику, а также HTML.

06.12.2019

Очереди на Beanstalk

По своей сути Beanstalkd — упрощенная и легкая система очередей, которая разрабатывалась под нужны Causes. Представляется как менеджер заданий распределенного…

27.11.2019

Как уменьшить картинку на PHP?

Imagemagick является очень мощным инструментом обработки изображений для командной строки. Его часто называют Фотошопом для командной строки. Наиболее часто imagemagick…

24.11.2019