ubuntu php Переключить версию -- например с PHP5.6 на PHP7 команды) -- изменить используемую версию (php как модуль Апач-а)

ПРИМЕЧАНИЕ: подразумевается, что версии между которыми вы переключаетесь у вас уже установлены. как модуль Apache.

Переключение между версиями PHP

С php5.6 на php7.0 (к новой версии)

Для Apache:

 
sudo a2dismod php5.6  && sudo a2enmod php7.0 && sudo service apache2 restart

Командная строка (CLI):

ubuntu PHP 8 Установка. Инструкция (как модуль Apache)

В этой заметке мы будем ставить PHP как модуль веб-сервера Apache, но возможны и другие варианты (SAPI).

Нестандартный репозиторий

Для установки версии 8.0, возможно потребуется добавить репу ppa:ondrej/php:

sudo add-apt-repository ppa:ondrej/php && sudo apt update

-- добавляем репозиторий и обновляем локальный индекс пакетов

Установка

Командой (напр. для версии 8.2):

php composer Как игнорировать версию PHP (требования)

Если вы получаете ошибку типа:

requires php ^7.0 -> your PHP version (5.6.30) does not satisfy that requirement

Установки зависимостей типа:

compоser install

Используйте флаг:

--ignore-platform-reqs

Например:

apache ubuntu Настройка виртуального хоста -- сайта на локальной машине. Инструкция

ПРИМЕЧАНИЕ: Если вы добавляете уже не первый виртуальный хост, учитывайте что под каждый хост (сайт) требуется создавать свой конфигурационный файл.

Настройка виртуального хоста

Apache уже поставляется с виртуальным хостом 000-default.conf, использующимся по умолчанию. Мы создадим еще один файл конфигурации с имененем вида:

SITENAME.loc.conf

где:

[!] rusphp Свободная библиотека универсальных функций на PHP (ООП) -- примеры кода

Установка:

composer require it-for-free/rusphp

Исходный код: https://github.com/it-for-free/rusphp

О библиотеке

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

Использование в проекте

Например (автозагрузка):

windows Создать папку, имя которой начинается с точки

Просто назовите её вот так:

.name.

И винда сама уберёт точку справа при подтверждении имени.

php Получить индекс первого элемента массива -- пример кода

Перебрасываем указатель на 1-ый элемент и получаем его индекс:

reset($array);
$first_key = key($array); // получаем индекс элемента, на который указывает внутренний указатель массива

yii2 Включить отображение ошибок -- An internal server error occurred

Чтобы включить отображение ошибок, для начала это стоит сделать в php (если требуется), а потом в yii2 приложении добавить локальный конфигурационный файл с содержимым:

<?php

defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');

Например если основной был:

/var/www/site/config/web.php

то имя дополнительного может быть:

Pages

Subscribe to fkn+antitotal RSS