Результаты поиска Категория: PHP

Ubuntu: Как выбрать версию PHP по-умолчанию.

PHP
У меня установлено несколько версий PHP которые я использую для различных проектов. После установки PHP8.0 дефолтная команда "php" в консоле указывала именно на эту версию. Мне же для большинства проектов нужна была ветка 7.x поэтому я решил разобраться как выбрать версию "по-умолчанию", чтобы каждый раз при запуске комманд из консоли не указывать версию вручную..

Автор: Виталий Орлов


Как в Firefox выключить This connection is not secure. Logins entered here could be compromised disable

Mozilla Firefox

Во время локальной разработки Firefox достал сообщением "This connection is not secure. Logins entered here could be compromised disable" в окошке автозаполнения форм. Для обычной жизни, это уведомление может и несет какую-то пользу, но вот при локально разработке абсолютно бесполезное, тк это мой локальный сервак и я в курсе что там http и мне это ок. Избавиться от него достаточно просто...

Автор: Виталий Орлов



Adminer пустой экран

Adminer

Столкнулся с очередной странной ситуацией в скрипте для управления базами данных Adminer. Вот он секунду назад работал, а теперь пустой экран. Начал разбираться..

Автор: Виталий Орлов


Ошибка Session expired, please login again в Adminer

PHP

Во время локально разработки иногда надо быстро заглянуть в базу, и быстрее всего для меня это сделать используя Adminer. Для более сложных задач, я использую DBeaver, но вот для мелких привык к Adminer-у, он работает быстрее. Одна из проблем при работе с ним, это разлогинивание после истечения сессии. Происходит это с ошибкой: Session expired, please login again. Исправить это достаточно просто - нужно увеличить время жизни сессии..

Автор: Виталий Орлов


Перестал работать Xdebug 2020

Xdebug в PHP

Столкнулся с тем, что у меня перестал работать Xdebug. Удивило меня то, что я не вносил никаких изменений в конфигурацию как xdebug-а, так и IDE. Дело оказалось в том, что  xdebug обновился на новую версию, во время очередного общего апдейта пакетов. И эта конфигурация старой, второй версии не совместима с новой, теретей..

Автор: Виталий Орлов



PHP: Скрипт для потребления памяти

Логотип PHP 7

Понадобилось мне протестировать что произойдет когда скрипт съест 5 Гб памяти, а точнее отработает ли настройка memory_limit. Для того, чтобы зарезервировать нужный объем памяти написал скрипт..

Автор: Виталий Орлов


CentOS: Как установить PHP 7.4 в CentOS 8

Миграция на PHP 7.4

Я уже писал о том, как установить PHP7.4 в Ubuntu: Как установить PHP 7.4 в Ubuntu 19.04/18.04/16.04, а сегодня сделаю заметку о том как это сделать в CentOS 8...

Автор: Виталий Орлов


Исправление ошибки: php-gearman : Depends: libgearman8 (>= 1.1.13) but it is not installable

PHP 7.4

При попытке установить php-gearman столкнулся c такой ошибкой: php-gearman : Depends: libgearman8 (>= 1.1.13) but it is not installable ..

Автор: Виталий Орлов



Ubuntu: Как установить PHP 7.4 в Ubuntu 19.04/18.04/16.04

Миграция на PHP 7.4

Завтра, 28 ноября, планируется релиз PHP 7.4 поэтому сегодня я расскажу как установить данную версию PHP в Ubuntu 19.04/18.04/16.04 ..

Автор: Виталий Орлов


Composer: разница между require и require-dev

Composer

Сегодня, в очередной раз, мне поступил вопрос о том, в чем разница между секциями require и require-dev в файле composer.json, давайте разберемся..

Автор: Виталий Орлов


PHP: Приоритет при вызове трейтов

логотип PHP 7

Это не совсем статья, а скорее заметка - ответ на вопрос. Итак сам вопрос: есть два трейта с одинаковыми методами, а так же такой же метод в классе использующим этот метод. Что произойдет при попытке запуска такого скрипта..

Автор: Виталий Орлов



PHP: Как вызвать метод родителя, родителя.

логотип PHP 7

Сегодня, мне задали один интересный вопрос: Как вызвать метод, который объявлен в родительском классе, родительского класса? ..

Автор: Виталий Орлов


Просто про наследование, композицию и агрегацию в PHP

Технические вопросы

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

Автор: Виталий Орлов


PHP конфигурация XDEBUG

Xdebug в PHP

Последнее время работаю в поддержке Magento проектов. Magento имеет совсем не простую кодовую базу, а если добавить модификации предыдущих разработчиков, поиск ошибок становиться невероятно сложным. На помощь приходит XDebug, о нем и пойдет речь..

Автор: Виталий Орлов



Установка Mcrypt в PHP 7.2

логотип PHP 7

Столкнулся с необходимостью быстро поднять Magento2 на домашнем компе. Одной из требований M2 это наличие Mcrypt модуля в PHP. К сожалению, его выпилили в PHP 7.2, переконфигурировать все домашнее окружения, у меня не было желания, поэтому я решил погуглить решение и нашел его..

Автор: Виталий Орлов


Установка php pcntl в Ubuntu

логотип PHP 7

Во время работы над одним проектом, потребовалось отлавливать сообщения от ОС. Делается это с помощью семейства функций pcntl. К моему удивлению у меня они были отключены. В этой статье, расскажу как это исправить.

Автор: Виталий Орлов


Как исправить Cannot use 'Object' as class name as it is reserved в PHP?

логотип PHP 7

В PHP версии выше 7.2 добавлено новое зарезервированное слово object. В связи с этим теперь его нельзя использовать в качестве имени класса, трейта, а так же в именовании пространства имен. Разбираемся как это исправить..

Автор: Виталий Орлов



Ошибка Call to undefined function curl_init() в PHP

PHP

Столкнулся сегодня с ошибкой "Call to undefined function curl_init()", устранить её довольно просто, нужно установить пакет php-curl..

Автор: Виталий Орлов


Установка сервера очередей Gearman в Ubuntu

Gearman

Для одного из проектов мне понадобился сервер очередей. Выбор пал на GEARMAN. О его установке сегодня и расскажу..

Автор: Виталий Орлов


PHP: Как определить IP адрес пользователя?

IP адрес

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

Автор: Виталий Орлов