PHP и WEB-хостинг

Вопросы написания собственного программного кода (на любых языках)

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

PHP и WEB-хостинг

Непрочитанное сообщение Olej » 24 дек 2019, 17:23

Я, за разные годы разработки и проектов, работал, как однажды посчитал:
- в 8 разных семействах операционных систем ("семейств" поскольку все Windows считаем за одну ... так как и все дистрибутивы Linux)...
- и больше чем 20 языков программирования - это считая языки, на которых был выполнен хотя бы 1 проект ... один из любимых моих языков APL сюда не входит, поскольку в русскоязычном всём пространстве он нигде не был реализован, чтобы использовать в проекте.

Но среди всего этого числа никогда не был PHP.
Не потому, что я его как-то особенно презираю (презираю я все клоны BASIC :lol: ), а потому что просто не было оказии - WEB-программирование никогда не входило в сферу моих интересов, а никакой другой области приложения для PHP я не знаю и придумать не могу. :-D

P.S. Правда, один раз я использовал PHP - для сравнительной реализации реализации одной и той же задачи на 15 или 16 языках программирования, чтобы посмотреть как это выглядит, см. сравнение языков программирования, производительность языков программирования, или книгу в электронном виде, написанную по мотивам этих обсуждений: Сравнение языков программирования.

Но из-за того, что при смене хостера для этого форума (изменение хостинга) ни тех. поддержка хостера, ни мои добровольные помощники вызвавшиеся, так и не смогли на 100% обеспечить перенос, мне пришлось влезть и изучить вопросы PHP (в среде Apache) и WEB-хостинга самостоятельно.
Вот этим мелким "находкам" и будет посвящена эта тема.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: PHP и WEB-хостинг

Непрочитанное сообщение Olej » 24 дек 2019, 17:46

Этот форум работает на движке phpBB.
За время своей жизни >10 лет версия этого движка обновлялась несколько раз (4 на моей памяти ... но создавал форум не я - Виктор Костромин). Сейчас версия phpBB обновлена (совсем недавно - месяца 2-3 назад) до 3.2.8 (это очень важно!).
Технические требования к окружению phpBB версий 3.2.Х ищем здесь: phpBB 3.2.x - системные требования.
Сервер SQL, список поддерживаемых:
MySQL 3.23 и выше (MySQLi поддерживается). Начиная с версии php7.0 mysql не поддерживается!
MariaDB 5.1 и выше
PostgreSQL 8.3+
SQLite 3.6.15+
MS SQL Server 2000 и выше (прямое подключение, либо через ODBC или нативный драйвер)
Oracle
Имеем (установили) в Debian 10 стандартно:

Код: Выделить всё

root@277938:~# cat /var/log/apt/history.log
...
Start-Date: 2019-12-20  23:31:54
Commandline: apt install mariadb-server
Requested-By: maks (1000)
Install: libsnappy1v5:amd64 (1.1.7-1, automatic), libmpfr6:amd64 (4.0.2-1, automatic), mariadb-common:amd64 (1:10.3.18-0+deb10u1, automatic), libdbi-perl:amd64 (1.642-1+b1, automatic), mariadb-server-core-10.3:amd64 (1:10.3.18-0+deb10u1, automatic), gawk:amd64 (1:4.2.1+dfsg-1, automatic), libaio1:amd64 (0.3.112-3, automatic), libterm-readkey-perl:amd64 (2.38-1, automatic), mariadb-server-10.3:amd64 (1:10.3.18-0+deb10u1, automatic), galera-3:amd64 (25.3.25-2, automatic), psmisc:amd64 (23.2-1, automatic), mysql-common:amd64 (5.8+1.0.5, automatic), libreadline5:amd64 (5.2+dfsg-3+b13, automatic), libconfig-inifiles-perl:amd64 (3.000001-1, automatic), mariadb-client-10.3:amd64 (1:10.3.18-0+deb10u1, automatic), mariadb-server:amd64 (1:10.3.18-0+deb10u1), mariadb-client-core-10.3:amd64 (1:10.3.18-0+deb10u1, automatic), libhtml-template-perl:amd64 (2.97-1, automatic), libdbd-mysql-perl:amd64 (4.050-2, automatic), libmariadb3:amd64 (1:10.3.18-0+deb10u1, automatic), rsync:amd64 (3.1.3-6, automatic), socat:amd64 (1.7.3.2-2, automatic), libsigsegv2:amd64 (2.12-2, automatic)
End-Date: 2019-12-20  23:32:06
...

Код: Выделить всё

root@277938:~# mysql --version
mysql  Ver 15.1 Distrib 10.3.18-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Или так:

Код: Выделить всё

root@277938:~# mysql -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 59
Server version: 10.3.18-MariaDB-0+deb10u1 Debian 10

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: PHP и WEB-хостинг

Непрочитанное сообщение Olej » 24 дек 2019, 18:08

Olej писал(а):
24 дек 2019, 17:46
Технические требования к окружению phpBB версий 3.2.Х ищем здесь: phpBB 3.2.x - системные требования.
PHP 5.4.7 и выше. Начиная с версии 3.2.2 совместимо с PHP 7.2. Несовместимо с PHP 7.3 и выше.
Вот тут начинаются проблемы!
В Debian 10 стандартно присутствует версия PHP только 7.3.
P.S. Мы попробовали установить PHP 7.3 пробы ради, но phpBB 3.2.8 отказывается с этим работать, и его пришлось снести.

Решение проблемы подсказали здесь - проблема в форуме:
Можно php 7.2 (и ниже) установить на Buster, используя репозиторий https://packages.sury.org/php/
https://packages.sury.org/php/
Index of /php/
../
dists/ 19-Dec-2019 07:50 -
pool/ 10-Sep-2018 09:11 -
README.txt 18-Nov-2019 16:41 407
apt.gpg 18-Mar-2019 10:31 1769
README.txt - содержит скрипт добавления PHP репозитория к Debian 10:

Код: Выделить всё

olej@ACER:~/2019_WORK/own.WORK/rus.linux.net.admin/local$ cat php.install
#!/bin/bash
# To add this repository please do:

if [ "$(whoami)" != "root" ]; then
    SUDO=sudo
fi

${SUDO} apt-get -y install apt-transport-https lsb-release ca-certificates curl
${SUDO} wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
${SUDO} sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
${SUDO} apt-get update
(в php.install - это для себя я переименовал файл)

Код: Выделить всё

olej@ACER:~/2019_WORK/own.WORK/rus.linux.net.admin/local$ chmod a+x php.install

Код: Выделить всё

olej@ACER:~/2019_WORK/own.WORK/rus.linux.net.admin/local$ ./php.install
[sudo] пароль для olej:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Уже установлен пакет ca-certificates самой новой версии (20190110).
ca-certificates помечен как установленный вручную.
Уже установлен пакет curl самой новой версии (7.64.0-4).
curl помечен как установленный вручную.
Уже установлен пакет lsb-release самой новой версии (10.2019051400).
lsb-release помечен как установленный вручную.
Следующие НОВЫЕ пакеты будут установлены:
  apt-transport-https
Обновлено 0 пакетов, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 64 пакетов не обновлено.
Необходимо скачать 149 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 156 kB.
Пол:1 http://deb.debian.org/debian buster/main amd64 apt-transport-https all 1.8.2 [149 kB]
Получено 149 kB за 0с (477 kB/s)
Выбор ранее не выбранного пакета apt-transport-https.
(Чтение базы данных … на данный момент установлено 422873 файла и каталога.)
Подготовка к распаковке …/apt-transport-https_1.8.2_all.deb …
Распаковывается apt-transport-https (1.8.2) …
Настраивается пакет apt-transport-https (1.8.2) …
--2019-12-22 19:49:06--  https://packages.sury.org/php/apt.gpg
Распознаётся packages.sury.org (packages.sury.org)… 104.31.94.169, 104.31.95.169, 2606:4700:30::681f:5fa9, ...
Подключение к packages.sury.org (packages.sury.org)|104.31.94.169|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: 1769 (1,7K) [application/octet-stream]
Сохранение в: «/etc/apt/trusted.gpg.d/php.gpg»

/etc/apt/trusted.gpg.d/php.gpg             100%[======================================================================================>]   1,73K  --.-KB/s    за 0s

2019-12-22 19:49:11 (5,49 MB/s) - «/etc/apt/trusted.gpg.d/php.gpg» сохранён [1769/1769]

Сущ:1 http://deb.debian.org/debian buster InRelease
Пол:2 http://security.debian.org/debian-security buster/updates InRelease [65,4 kB]
Пол:3 https://packages.sury.org/php buster InRelease [6 759 B]
Пол:4 http://linux.teamviewer.com/deb stable InRelease [9 388 B]
Пол:5 http://security.debian.org buster/updates InRelease [65,4 kB]
Пол:6 https://deb.opera.com/opera-stable stable InRelease [2 591 B]
Сущ:7 https://repo.skype.com/deb stable InRelease
Пол:8 https://packages.sury.org/php buster/main amd64 Packages [129 kB]
Пол:9 http://linux.teamviewer.com/deb stable/main amd64 Packages [4 550 B]
Пол:10 http://security.debian.org/debian-security buster/updates/main Sources [95,8 kB]
Пол:11 http://security.debian.org/debian-security buster/updates/main amd64 Packages [167 kB]
Пол:12 http://security.debian.org/debian-security buster/updates/main Translation-en [86,7 kB]
Пол:13 https://deb.opera.com/opera-stable stable/non-free amd64 Packages [1 819 B]
Пол:14 http://security.debian.org buster/updates/main Sources [95,8 kB]
Пол:15 http://security.debian.org buster/updates/main amd64 Packages [167 kB]
Пол:16 http://security.debian.org buster/updates/main Translation-en [86,7 kB]
Сущ:17 https://packagecloud.io/slacktechnologies/slack/debian jessie InRelease
Получено 983 kB за 7с (139 kB/s)
Чтение списков пакетов… Готово
Вот он, репозиторий:

Код: Выделить всё

olej@ACER:~$ ls /etc/apt/sources.list.d
base.list  base.list.save  opera-stable.list  opera-stable.list.save  php.list  skype-stable.list  skype-stable.list.save  slack.list  teamviewer.list

olej@ACER:~$ cat /etc/apt/sources.list.d/php.list
deb https://packages.sury.org/php/ buster main

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: PHP и WEB-хостинг

Непрочитанное сообщение Olej » 24 дек 2019, 18:15

Olej писал(а):
24 дек 2019, 18:08
Вот он, репозиторий:
Теперь стандартным способом (apt-get, apt, aptitude, ...) в Debian 10 доступны различные версии PHP:

Код: Выделить всё

olej@ACER:~/2019_WORK/own.WORK/rus.linux.net.admin/local$ aptitude search php5 | grep ' php5' | wc -l
131

olej@ACER:~/2019_WORK/own.WORK/rus.linux.net.admin/local$ aptitude search php7.0 | grep ' php7.0' | wc -l
137

olej@ACER:~/2019_WORK/own.WORK/rus.linux.net.admin/local$ aptitude search php7.1 | grep ' php7.1' | wc -l
138

olej@ACER:~/2019_WORK/own.WORK/rus.linux.net.admin/local$ aptitude search php7.2 | grep ' php7.2' | wc -l
137

olej@ACER:~/2019_WORK/own.WORK/rus.linux.net.admin/local$ aptitude search php7.3 | grep ' php7.3' | wc -l
138

olej@ACER:~/2019_WORK/own.WORK/rus.linux.net.admin/local$ aptitude search php7.4 | grep ' php7.4' | wc -l
129
Мы устанавливаем 7.2:

Код: Выделить всё

olej@ACER:~/2019_WORK/own.WORK/rus.linux.net.admin/local$ sudo apt install php7.2
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  libapache2-mod-php7.2 libpcre16-3 libpcre3 libpcre3-dev libpcre32-3 libpcrecpp0v5 php-common php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline
Предлагаемые пакеты:
  php-pear
Следующие НОВЫЕ пакеты будут установлены:
  libapache2-mod-php7.2 php-common php7.2 php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline
Следующие пакеты будут обновлены:
  libpcre16-3 libpcre3 libpcre3-dev libpcre32-3 libpcrecpp0v5
Обновлено 5 пакетов, установлено 8 новых пакетов, для удаления отмечено 0 пакетов, и 84 пакетов не обновлено.
Необходимо скачать 5 331 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 17,2 MB.
Хотите продолжить? [Д/н] y
Пол:1 https://packages.sury.org/php buster/main amd64 libpcre3-dev amd64 2:8.43-1+0~20190710.6+debian10~1.gbpbfc49f [653 kB]
Пол:2 https://packages.sury.org/php buster/main amd64 libpcre16-3 amd64 2:8.43-1+0~20190710.6+debian10~1.gbpbfc49f [261 kB]
Пол:3 https://packages.sury.org/php buster/main amd64 libpcre32-3 amd64 2:8.43-1+0~20190710.6+debian10~1.gbpbfc49f [252 kB]
Пол:4 https://packages.sury.org/php buster/main amd64 libpcrecpp0v5 amd64 2:8.43-1+0~20190710.6+debian10~1.gbpbfc49f [155 kB]
Пол:5 https://packages.sury.org/php buster/main amd64 libpcre3 amd64 2:8.43-1+0~20190710.6+debian10~1.gbpbfc49f [343 kB]
Пол:6 https://packages.sury.org/php buster/main amd64 php-common all 2:71+0~20191219.19+debian10~1.gbpefc769 [15,3 kB]
Пол:7 https://packages.sury.org/php buster/main amd64 php7.2-common amd64 7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b [564 kB]
Пол:8 https://packages.sury.org/php buster/main amd64 php7.2-json amd64 7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b [19,0 kB]
Пол:9 https://packages.sury.org/php buster/main amd64 php7.2-opcache amd64 7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b [167 kB]
Пол:10 https://packages.sury.org/php buster/main amd64 php7.2-readline amd64 7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b [12,3 kB]
Пол:11 https://packages.sury.org/php buster/main amd64 php7.2-cli amd64 7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b [1 445 kB]
Пол:12 https://packages.sury.org/php buster/main amd64 libapache2-mod-php7.2 amd64 7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b [1 392 kB]
Пол:13 https://packages.sury.org/php buster/main amd64 php7.2 all 7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b [52,7 kB]                                                                                                 
Получено 5 331 kB за 7с (818 kB/s)                                                                                                                                                                                      
(Чтение базы данных … на данный момент установлено 422877 файлов и каталогов.)
Подготовка к распаковке …/libpcre3-dev_2%3a8.43-1+0~20190710.6+debian10~1.gbpbfc49f_amd64.deb …
Распаковывается libpcre3-dev:amd64 (2:8.43-1+0~20190710.6+debian10~1.gbpbfc49f) на замену (2:8.39-12) …
Подготовка к распаковке …/libpcre16-3_2%3a8.43-1+0~20190710.6+debian10~1.gbpbfc49f_amd64.deb …
Распаковывается libpcre16-3:amd64 (2:8.43-1+0~20190710.6+debian10~1.gbpbfc49f) на замену (2:8.39-12) …
Подготовка к распаковке …/libpcre32-3_2%3a8.43-1+0~20190710.6+debian10~1.gbpbfc49f_amd64.deb …
Распаковывается libpcre32-3:amd64 (2:8.43-1+0~20190710.6+debian10~1.gbpbfc49f) на замену (2:8.39-12) …
Подготовка к распаковке …/libpcrecpp0v5_2%3a8.43-1+0~20190710.6+debian10~1.gbpbfc49f_amd64.deb …
Распаковывается libpcrecpp0v5:amd64 (2:8.43-1+0~20190710.6+debian10~1.gbpbfc49f) на замену (2:8.39-12) …
Подготовка к распаковке …/libpcre3_2%3a8.43-1+0~20190710.6+debian10~1.gbpbfc49f_amd64.deb …
Распаковывается libpcre3:amd64 (2:8.43-1+0~20190710.6+debian10~1.gbpbfc49f) на замену (2:8.39-12) …
Настраивается пакет libpcre3:amd64 (2:8.43-1+0~20190710.6+debian10~1.gbpbfc49f) …
Выбор ранее не выбранного пакета php-common.
(Чтение базы данных … на данный момент установлено 422877 файлов и каталогов.)
Подготовка к распаковке …/0-php-common_2%3a71+0~20191219.19+debian10~1.gbpefc769_all.deb …
Распаковывается php-common (2:71+0~20191219.19+debian10~1.gbpefc769) …
Выбор ранее не выбранного пакета php7.2-common.
Подготовка к распаковке …/1-php7.2-common_7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b_amd64.deb …
Распаковывается php7.2-common (7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b) …
Выбор ранее не выбранного пакета php7.2-json.
Подготовка к распаковке …/2-php7.2-json_7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b_amd64.deb …
Распаковывается php7.2-json (7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b) …
Выбор ранее не выбранного пакета php7.2-opcache.
Подготовка к распаковке …/3-php7.2-opcache_7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b_amd64.deb …
Распаковывается php7.2-opcache (7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b) …
Выбор ранее не выбранного пакета php7.2-readline.
Подготовка к распаковке …/4-php7.2-readline_7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b_amd64.deb …
Распаковывается php7.2-readline (7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b) …
Выбор ранее не выбранного пакета php7.2-cli.
Подготовка к распаковке …/5-php7.2-cli_7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b_amd64.deb …
Распаковывается php7.2-cli (7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b) …
Выбор ранее не выбранного пакета libapache2-mod-php7.2.
Подготовка к распаковке …/6-libapache2-mod-php7.2_7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b_amd64.deb …
Распаковывается libapache2-mod-php7.2 (7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b) …
Выбор ранее не выбранного пакета php7.2.
Подготовка к распаковке …/7-php7.2_7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b_all.deb …
Распаковывается php7.2 (7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b) …
Настраивается пакет libpcrecpp0v5:amd64 (2:8.43-1+0~20190710.6+debian10~1.gbpbfc49f) …
Настраивается пакет php-common (2:71+0~20191219.19+debian10~1.gbpefc769) …
Настраивается пакет libpcre16-3:amd64 (2:8.43-1+0~20190710.6+debian10~1.gbpbfc49f) …
Настраивается пакет libpcre32-3:amd64 (2:8.43-1+0~20190710.6+debian10~1.gbpbfc49f) …
Настраивается пакет php7.2-common (7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b) …

Creating config file /etc/php/7.2/mods-available/calendar.ini with new version

Creating config file /etc/php/7.2/mods-available/ctype.ini with new version

Creating config file /etc/php/7.2/mods-available/exif.ini with new version

Creating config file /etc/php/7.2/mods-available/fileinfo.ini with new version

Creating config file /etc/php/7.2/mods-available/ftp.ini with new version

Creating config file /etc/php/7.2/mods-available/gettext.ini with new version

Creating config file /etc/php/7.2/mods-available/iconv.ini with new version

Creating config file /etc/php/7.2/mods-available/pdo.ini with new version

Creating config file /etc/php/7.2/mods-available/phar.ini with new version

Creating config file /etc/php/7.2/mods-available/posix.ini with new version

Creating config file /etc/php/7.2/mods-available/shmop.ini with new version

Creating config file /etc/php/7.2/mods-available/sockets.ini with new version

Creating config file /etc/php/7.2/mods-available/sysvmsg.ini with new version

Creating config file /etc/php/7.2/mods-available/sysvsem.ini with new version

Creating config file /etc/php/7.2/mods-available/sysvshm.ini with new version

Creating config file /etc/php/7.2/mods-available/tokenizer.ini with new version
Настраивается пакет php7.2-opcache (7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b) …

Creating config file /etc/php/7.2/mods-available/opcache.ini with new version
Настраивается пакет libpcre3-dev:amd64 (2:8.43-1+0~20190710.6+debian10~1.gbpbfc49f) …
Настраивается пакет php7.2-json (7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b) …

Creating config file /etc/php/7.2/mods-available/json.ini with new version
Настраивается пакет php7.2-readline (7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b) …

Creating config file /etc/php/7.2/mods-available/readline.ini with new version
Настраивается пакет php7.2-cli (7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b) …
update-alternatives: используется /usr/bin/php7.2 для предоставления /usr/bin/php (php) в автоматическом режиме
update-alternatives: используется /usr/bin/phar7.2 для предоставления /usr/bin/phar (phar) в автоматическом режиме
update-alternatives: используется /usr/bin/phar.phar7.2 для предоставления /usr/bin/phar.phar (phar.phar) в автоматическом режиме

Creating config file /etc/php/7.2/cli/php.ini with new version
Настраивается пакет libapache2-mod-php7.2 (7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b) …

Creating config file /etc/php/7.2/apache2/php.ini with new version
apache2_invoke: Enable module php7.2
apache2_reload: Your configuration is broken. Not restarting Apache 2
apache2_reload: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
apache2_reload: (2)No such file or directory: AH02291: Cannot access directory '/var/log/apache2/' for main error log
apache2_reload: (2)No such file or directory: AH02291: Cannot access directory '/var/log/apache2/' for error log of vhost defined at /etc/apache2/sites-enabled/000-default.conf:1
apache2_reload: AH00014: Configuration check failed
Настраивается пакет php7.2 (7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b) …
Обрабатываются триггеры для man-db (2.8.5-2) …
Обрабатываются триггеры для libc-bin (2.28-10) …
Имеем:

Код: Выделить всё

olej@ACER:~/2019_WORK/own.WORK/rus.linux.net.admin/local$ php -v
PHP 7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b (cli) (built: Dec 18 2019 15:01:47) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b, Copyright (c) 1999-2018, by Zend Technologies

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: PHP и WEB-хостинг

Непрочитанное сообщение Olej » 24 дек 2019, 18:26

Olej писал(а):
24 дек 2019, 17:46
Технические требования к окружению phpBB версий 3.2.Х ищем здесь: phpBB 3.2.x - системные требования.
Обязательные модули PHP:
json
XML
Соответствующий PHP-модуль для СУБД, которую вы собираетесь использовать

Код: Выделить всё

Start-Date: 2019-12-22  04:42:56
Commandline: apt install php7.2-mysql
Requested-By: maks (1000)
Install: php7.2-mysql:amd64 (7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b)
End-Date: 2019-12-22  04:42:57
Наличие следующих модулей PHP позволит получить дополнительные возможности (не обязательны):
Поддержка сжатия zlib
Поддержка удаленного доступа к FTP
Imagemagick
Модуль GD
Как оказалось, потребовалось доустановить (почему и как не объясняю - это описано в теме смены хостинга форума):

Код: Выделить всё

root@277938:~# cat /var/log/apt/history.log
...

Start-Date: 2019-12-23  23:32:25
Commandline: apt install php7.2-dom
Install: php7.2-xml:amd64 (7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b)
End-Date: 2019-12-23  23:32:31

Start-Date: 2019-12-24  00:57:58
Commandline: apt install php7.2-zip
Install: php7.2-zip:amd64 (7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b)
End-Date: 2019-12-24  00:57:59

Start-Date: 2019-12-24  01:14:52
Commandline: apt install imagemagick
Install: libdjvulibre-text:amd64 (3.5.27.1-10, automatic), libpangoft2-1.0-0:amd64 (1.42.4-7~deb10u1, automatic), libjxr0:amd64 (1.1-6+b1, automatic), netpbm:amd64 (2:10.0-15.3+b2, automatic), libmagickcore-6.q16-6-extra:amd64 (8:6.9.10.23+dfsg-2.1, automatic), imagemagick:amd64 (8:6.9.10.23+dfsg-2.1), libpixman-1-0:amd64 (0.36.0-1, automatic), libxrender1:amd64 (1:0.9.10-1, automatic), libthai-data:amd64 (0.1.28-2, automatic), libxcb-shm0:amd64 (1.13.1-2, automatic), libxcb-render0:amd64 (1.13.1-2, automatic), libwmf0.2-7:amd64 (0.2.8.4-14, automatic), fontconfig:amd64 (2.13.1-2, automatic), imagemagick-6.q16:amd64 (8:6.9.10.23+dfsg-2.1, automatic), libpangocairo-1.0-0:amd64 (1.42.4-7~deb10u1, automatic), libilmbase23:amd64 (2.2.1-2, automatic), hicolor-icon-theme:amd64 (0.17-2, automatic), libthai0:amd64 (0.1.28-2, automatic), libopenexr23:amd64 (2.2.1-4.1, automatic), libgraphite2-3:amd64 (1.3.13-7, automatic), libdjvulibre21:amd64 (3.5.27.1-10, automatic), libjxr-tools:amd64 (1.1-6+b1, automatic), libnetpbm10:amd64 (2:10.0-15.3+b2, automatic), libharfbuzz0b:amd64 (2.3.1-1, automatic), libcairo2:amd64 (1.16.0-4, automatic), libpango-1.0-0:amd64 (1.42.4-7~deb10u1, automatic), libfribidi0:amd64 (1.0.5-3.1+deb10u1, automatic), libdatrie1:amd64 (0.2.12-2, automatic)
End-Date: 2019-12-24  01:15:01

Start-Date: 2019-12-24  01:16:38
Commandline: apt install php-imagick
Install: php-imagick:amd64 (3.4.4-1+0~20191119.13+debian10~1.gbpc5da26)
End-Date: 2019-12-24  01:16:38

Start-Date: 2019-12-24  01:31:57
Commandline: apt install php7.2-gd
Install: php7.2-gd:amd64 (7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b)
End-Date: 2019-12-24  01:31:57

Start-Date: 2019-12-24  01:52:19
Commandline: apt install php7.2-intl
Install: libicu64:amd64 (64.1-0.1+0~20190410091004.5+buster~1.gbp38f694, automatic), php7.2-intl:amd64 (7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b)
End-Date: 2019-12-24  01:52:21

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: PHP и WEB-хостинг

Непрочитанное сообщение Olej » 24 дек 2019, 18:48

Вот с этого места форум phpBB 3.2.8 с PHP 7.2 начал работать более-менее нормально...

Следующая проблема (она описана, но здесь с другой стороны): многие картинки (25-30% от общего числа) не отображаются.
При открытии их в отдельной вкладке браузера получаем ошибку, что вложение, якобы, не найдено...

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

Код: Выделить всё

root@277938:/var/www/linux-ru.ru# ls -ld /var/www/linux-ru.ru/files/
drwxr-xr-x 2 maks maks 417792 Dec 22 01:26 /var/www/linux-ru.ru/files/
Это неправильно и обсуждается здесь - проблемы смены хостинга:
на вложения и на директории, куда будет идти запись необходимо сменить владельца на того, от имени которого выполняется php
Вот многих описаниях упоминают владельцем www:www.
Но в моей системе нет таких имён, а есть другие:

Код: Выделить всё

root@277938:/var/www/linux-ru.ru# cat /etc/passwd | grep www
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
 
root@277938:/var/www/linux-ru.ru# cat /etc/group | grep www
www-data:x:33:
Как оказалось, www-data:www-data - это Apache2.
Но, самое главное, это имена определяются здесь:

Код: Выделить всё

root@277938:/etc/apache2# cat /etc/apache2/envvars | grep APACHE_RUN_
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
export APACHE_RUN_DIR=/var/run/apache2$SUFFIX

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: PHP и WEB-хостинг

Непрочитанное сообщение Olej » 24 дек 2019, 18:50

Olej писал(а):
24 дек 2019, 18:48
на вложения и на директории, куда будет идти запись необходимо сменить владельца на того, от имени которого выполняется php
Делаем:

Код: Выделить всё

root@277938:/var/www# pwd
/var/www

root@277938:/var/www# chown -R www-data:www-data linux-ru.ru/
Проверяем:

Код: Выделить всё

root@277938:/var/www# ls -l
total 8
drwxr-xr-x  2 root     root     4096 Dec 20 23:20 html
drwxr-xr-x 25 www-data www-data 4096 Dec 22 22:16 linux-ru.ru

root@277938:/var/www# ls -ld linux-ru.ru/files/
drwxr-xr-x 2 www-data www-data 417792 Dec 22 01:26 linux-ru.ru/files/

root@277938:/var/www# ls -l linux-ru.ru/files/ | head -n10
total 1107240
-rw-r--r-- 1 www-data www-data      3589 Dec 22 01:15 10109_ef86491d7275e33002d6391981c2f8a1
-rw-r--r-- 1 www-data www-data    188948 Dec 22 01:22 10549_909191b471c9b9247b7b2b5e5fa1128e
-rw-r--r-- 1 www-data www-data     39603 Dec 22 01:17 10571_6b2e77d4fabb0ee4e0618f9bafcf687a
-rw-r--r-- 1 www-data www-data     10255 Dec 22 01:15 10571_892827e96c04029ec4cb6ad2d5d6821f
-rw-r--r-- 1 www-data www-data      3233 Dec 22 01:26 10571_d1dc6660c66f6abc463e3166981badd1
-rw-r--r-- 1 www-data www-data     94872 Dec 22 01:15 10571_e8a7fdef26865c962207301b9c747b99
-rw-r--r-- 1 www-data www-data      2828 Dec 22 01:14 10571_f725fa745a1a93265e48b133a4e66fd0
-rw-r--r-- 1 www-data www-data    291332 Dec 22 01:17 11018_07bd9574ea7f9f9a41a888a7cb8709fc
-rw-r--r-- 1 www-data www-data     50184 Dec 22 01:16 11018_33afaa944907a3c3c01157bd6aaf72fd
После чего все (или подавляющее число) вложений отображается как надо.
Буду проверять на больших объёмах тестирования...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: PHP и WEB-хостинг

Непрочитанное сообщение Olej » 24 дек 2019, 19:26

Возвращаясь к нашему PHP, вызываемого из Apache для выполнения скриптов...
Огромное количество о текущем PHP получаем из phpinfo():

Код: Выделить всё

root@277938:~# php -r 'print_r(phpinfo());'
phpinfo()
PHP Version => 7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b

System => Linux 277938.local 4.19.0-6-amd64 #1 SMP Debian 4.19.67-2+deb10u2 (2019-11-11) x86_64
Build Date => Dec 18 2019 15:01:47
Server API => Command Line Interface
Virtual Directory Support => disabled
Configuration File (php.ini) Path => /etc/php/7.2/cli
Loaded Configuration File => /etc/php/7.2/cli/php.ini
Scan this dir for additional .ini files => /etc/php/7.2/cli/conf.d
Additional .ini files parsed => /etc/php/7.2/cli/conf.d/10-mysqlnd.ini,
/etc/php/7.2/cli/conf.d/10-opcache.ini,
/etc/php/7.2/cli/conf.d/10-pdo.ini,
/etc/php/7.2/cli/conf.d/15-xml.ini,
/etc/php/7.2/cli/conf.d/20-calendar.ini,
/etc/php/7.2/cli/conf.d/20-ctype.ini,
/etc/php/7.2/cli/conf.d/20-dom.ini,
/etc/php/7.2/cli/conf.d/20-exif.ini,
/etc/php/7.2/cli/conf.d/20-fileinfo.ini,
/etc/php/7.2/cli/conf.d/20-ftp.ini,
/etc/php/7.2/cli/conf.d/20-gd.ini,
/etc/php/7.2/cli/conf.d/20-gettext.ini,
/etc/php/7.2/cli/conf.d/20-iconv.ini,
/etc/php/7.2/cli/conf.d/20-imagick.ini,
/etc/php/7.2/cli/conf.d/20-intl.ini,
/etc/php/7.2/cli/conf.d/20-json.ini,
/etc/php/7.2/cli/conf.d/20-mysqli.ini,
/etc/php/7.2/cli/conf.d/20-pdo_mysql.ini,
/etc/php/7.2/cli/conf.d/20-phar.ini,
/etc/php/7.2/cli/conf.d/20-posix.ini,
/etc/php/7.2/cli/conf.d/20-readline.ini,
/etc/php/7.2/cli/conf.d/20-shmop.ini,
/etc/php/7.2/cli/conf.d/20-simplexml.ini,
/etc/php/7.2/cli/conf.d/20-sockets.ini,
/etc/php/7.2/cli/conf.d/20-sysvmsg.ini,
/etc/php/7.2/cli/conf.d/20-sysvsem.ini,
/etc/php/7.2/cli/conf.d/20-sysvshm.ini,
/etc/php/7.2/cli/conf.d/20-tokenizer.ini,
/etc/php/7.2/cli/conf.d/20-wddx.ini,
/etc/php/7.2/cli/conf.d/20-xmlreader.ini,
/etc/php/7.2/cli/conf.d/20-xmlwriter.ini,
/etc/php/7.2/cli/conf.d/20-xsl.ini,
/etc/php/7.2/cli/conf.d/20-zip.ini
...
imagick

imagick module => enabled
imagick module version => 3.4.4
imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator, ImagickKernel
Imagick compiled with ImageMagick version => ImageMagick 6.9.10-23 Q16 x86_64 20190101 https://imagemagick.org
Imagick using ImageMagick library version => ImageMagick 6.9.10-23 Q16 x86_64 20190101 https://imagemagick.org
ImageMagick copyright => © 1999-2019 ImageMagick Studio LLC
ImageMagick release date => 20190101
ImageMagick number of supported formats:  => 242
ImageMagick supported formats => 3FR, 3G2, 3GP, AAI, AI, ART, ARW, AVI, AVS, BGR, BGRA, BGRO, BIE, BMP, BMP2, BMP3, BRF, CAL, CALS, CANVAS, CAPTION, CIN, CIP, CLIP, CMYK, CMYKA, CR2, CRW, CUR, CUT, DATA, DCM, DCR, DCX, DDS, DFONT, DJVU, DNG, DOT, DPX, DXT1, DXT5, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, ERF, EXR, FAX, FILE, FITS, FRACTAL, FTP, FTS, G3, G4, GIF, GIF87, GRADIENT, GRAY, GRAYA, GROUP4, GV, H, HALD, HDR, HEIC, HISTOGRAM, HRZ, HTM, HTML, HTTP, HTTPS, ICB, ICO, ICON, IIQ, INFO, INLINE, IPL, ISOBRL, ISOBRL6, J2C, J2K, JBG, JBIG, JNG, JNX, JP2, JPC, JPE, JPEG, JPG, JPM, JPS, JPT, JSON, K25, KDC, LABEL, M2V, M4V, MAC, MAGICK, MAP, MASK, MAT, MATTE, MEF, MIFF, MKV, MNG, MONO, MOV, MP4, MPC, MPEG, MPG, MRW, MSL, MSVG, MTV, MVG, NEF, NRW, NULL, ORF, OTB, OTF, PAL, PALM, PAM, PANGO, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PDFA, PEF, PES, PFA, PFB, PFM, PGM, PGX, PICON, PICT, PIX, PJPEG, PLASMA, PNG, PNG00, PNG24, PNG32, PNG48, PNG64, PNG8, PNM, PPM, PREVIEW, PS, PS2, PS3, PSB, PSD, PTIF, PWP, RADIAL-GRADIENT, RAF, RAS, RAW, RGB, RGBA, RGBO, RGF, RLA, RLE, RMF, RW2, SCR, SCT, SFW, SGI, SHTML, SIX, SIXEL, SPARSE-COLOR, SR2, SRF, STEGANO, SUN, SVG, SVGZ, TEXT, TGA, THUMBNAIL, TIFF, TIFF64, TILE, TIM, TTC, TTF, TXT, UBRL, UBRL6, UIL, UYVY, VDA, VICAR, VID, VIFF, VIPS, VST, WBMP, WEBP, WMF, WMV, WMZ, WPG, X, X3F, XBM, XC, XCF, XPM, XPS, XV, XWD, YCbCr, YCbCrA, YUV

Directive => Local Value => Master Value
imagick.locale_fix => 0 => 0
imagick.progress_monitor => 0 => 0
imagick.skip_version_check => 1 => 1

intl

Internationalization support => enabled
version => 1.1.0
ICU version => 64.1
ICU Data version => 64.1
ICU TZData version => 2018i
ICU Unicode version => 12.0

Directive => Local Value => Master Value
intl.default_locale => no value => no value
intl.error_level => 0 => 0
intl.use_exceptions => 0 => 0

...

PHP Variables

Variable => Value
$_SERVER['SHELL'] => /bin/bash
$_SERVER['PWD'] => /root
$_SERVER['LOGNAME'] => root
$_SERVER['XDG_SESSION_TYPE'] => tty
$_SERVER['HOME'] => /root
$_SERVER['LANG'] => en_US
$_SERVER['SSH_CONNECTION'] => 193.28.177.119 36938 185.178.47.95 22
$_SERVER['XDG_SESSION_CLASS'] => user
$_SERVER['TERM'] => xterm-256color
$_SERVER['USER'] => root
$_SERVER['DISPLAY'] => localhost:13.0
$_SERVER['SHLVL'] => 1
$_SERVER['XDG_SESSION_ID'] => 232
$_SERVER['XDG_RUNTIME_DIR'] => /run/user/0
$_SERVER['SSH_CLIENT'] => 193.28.177.119 36938 22
$_SERVER['PATH'] => /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
$_SERVER['MAIL'] => /var/mail/root
$_SERVER['SSH_TTY'] => /dev/pts/3
$_SERVER['_'] => /usr/bin/php
$_SERVER['PHP_SELF'] => Standard input code
$_SERVER['SCRIPT_NAME'] => Standard input code
$_SERVER['SCRIPT_FILENAME'] => 
$_SERVER['PATH_TRANSLATED'] => 
$_SERVER['DOCUMENT_ROOT'] => 
$_SERVER['REQUEST_TIME_FLOAT'] => 1577204227.9939
$_SERVER['REQUEST_TIME'] => 1577204227
$_SERVER['argv'] => Array
(
    [0] => Standard input code
)

$_SERVER['argc'] => 1

...

Код: Выделить всё

root@277938:~# php -r 'print_r(phpinfo());' | wc -l
869

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: PHP и WEB-хостинг

Непрочитанное сообщение Olej » 24 дек 2019, 19:32

Olej писал(а):
24 дек 2019, 19:26
Огромное количество о текущем PHP получаем из phpinfo():
Ещё очень важная информация - определённые в текущем PHP константы (значения нас не очень интересуют, но могут интересовать имена):

Код: Выделить всё

root@277938:~# php -r 'print_r(get_defined_constants());'
Array
(
    [E_ERROR] => 1
    [E_RECOVERABLE_ERROR] => 4096
    [E_WARNING] => 2
    [E_PARSE] => 4
    [E_NOTICE] => 8
    [E_STRICT] => 2048
    [E_DEPRECATED] => 8192
    [E_CORE_ERROR] => 16
    [E_CORE_WARNING] => 32
    [E_COMPILE_ERROR] => 64
    [E_COMPILE_WARNING] => 128
    [E_USER_ERROR] => 256
    [E_USER_WARNING] => 512
    [E_USER_NOTICE] => 1024
    [E_USER_DEPRECATED] => 16384
    [E_ALL] => 32767
    [DEBUG_BACKTRACE_PROVIDE_OBJECT] => 1
    [DEBUG_BACKTRACE_IGNORE_ARGS] => 2
    [TRUE] => 1
    [FALSE] => 
    [ZEND_THREAD_SAFE] => 
    [ZEND_DEBUG_BUILD] => 
    [NULL] => 
    [PHP_VERSION] => 7.2.26-1+0~20191218.33+debian10~1.gbpb5a34b
    [PHP_MAJOR_VERSION] => 7
    [PHP_MINOR_VERSION] => 2
    [PHP_RELEASE_VERSION] => 26
    [PHP_EXTRA_VERSION] => -1+0~20191218.33+debian10~1.gbpb5a34b
    [PHP_VERSION_ID] => 70226
    [PHP_ZTS] => 0
    [PHP_DEBUG] => 0
    [PHP_OS] => Linux
    [PHP_OS_FAMILY] => Linux
    [PHP_SAPI] => cli
    [DEFAULT_INCLUDE_PATH] => .:/usr/share/php
    [PEAR_INSTALL_DIR] => /usr/share/php
    [PEAR_EXTENSION_DIR] => /usr/lib/php/20170718
    [PHP_EXTENSION_DIR] => /usr/lib/php/20170718
    [PHP_PREFIX] => /usr
    [PHP_BINDIR] => /usr/bin
    [PHP_MANDIR] => /usr/share/man
    [PHP_LIBDIR] => /usr/lib/php
    [PHP_DATADIR] => /usr/share/php/7.2
    [PHP_SYSCONFDIR] => /etc
    [PHP_LOCALSTATEDIR] => /var
    [PHP_CONFIG_FILE_PATH] => /etc/php/7.2/cli
    [PHP_CONFIG_FILE_SCAN_DIR] => /etc/php/7.2/cli/conf.d
    [PHP_SHLIB_SUFFIX] => so
    [PHP_EOL] => 

    [PHP_MAXPATHLEN] => 4096
    [PHP_INT_MAX] => 9223372036854775807
    [PHP_INT_MIN] => -9223372036854775808
    [PHP_INT_SIZE] => 8
    [PHP_FD_SETSIZE] => 1024
    [PHP_FLOAT_DIG] => 15
    [PHP_FLOAT_EPSILON] => 2.2204460492503E-16
    [PHP_FLOAT_MAX] => 1.7976931348623E+308
    [PHP_FLOAT_MIN] => 2.2250738585072E-308
    [PHP_BINARY] => /usr/bin/php7.2
    [PHP_OUTPUT_HANDLER_START] => 1
    [PHP_OUTPUT_HANDLER_WRITE] => 0
    [PHP_OUTPUT_HANDLER_FLUSH] => 4
    [PHP_OUTPUT_HANDLER_CLEAN] => 2
    [PHP_OUTPUT_HANDLER_FINAL] => 8
    [PHP_OUTPUT_HANDLER_CONT] => 0
    [PHP_OUTPUT_HANDLER_END] => 8
    [PHP_OUTPUT_HANDLER_CLEANABLE] => 16
    [PHP_OUTPUT_HANDLER_FLUSHABLE] => 32
    [PHP_OUTPUT_HANDLER_REMOVABLE] => 64
    [PHP_OUTPUT_HANDLER_STDFLAGS] => 112
    [PHP_OUTPUT_HANDLER_STARTED] => 4096
    [PHP_OUTPUT_HANDLER_DISABLED] => 8192
    [UPLOAD_ERR_OK] => 0
    [UPLOAD_ERR_INI_SIZE] => 1
    [UPLOAD_ERR_FORM_SIZE] => 2
    [UPLOAD_ERR_PARTIAL] => 3
    [UPLOAD_ERR_NO_FILE] => 4
    [UPLOAD_ERR_NO_TMP_DIR] => 6
    [UPLOAD_ERR_CANT_WRITE] => 7
    [UPLOAD_ERR_EXTENSION] => 8
    [DATE_ATOM] => Y-m-d\TH:i:sP
    [DATE_COOKIE] => l, d-M-Y H:i:s T
    [DATE_ISO8601] => Y-m-d\TH:i:sO
    [DATE_RFC822] => D, d M y H:i:s O
    [DATE_RFC850] => l, d-M-y H:i:s T
    [DATE_RFC1036] => D, d M y H:i:s O
    [DATE_RFC1123] => D, d M Y H:i:s O
    [DATE_RFC7231] => D, d M Y H:i:s \G\M\T
    [DATE_RFC2822] => D, d M Y H:i:s O
    [DATE_RFC3339] => Y-m-d\TH:i:sP
    [DATE_RFC3339_EXTENDED] => Y-m-d\TH:i:s.vP
    [DATE_RSS] => D, d M Y H:i:s O
    [DATE_W3C] => Y-m-d\TH:i:sP
    [SUNFUNCS_RET_TIMESTAMP] => 0
    [SUNFUNCS_RET_STRING] => 1
    [SUNFUNCS_RET_DOUBLE] => 2
    [LIBXML_VERSION] => 20909
    [LIBXML_DOTTED_VERSION] => 2.9.9
    [LIBXML_LOADED_VERSION] => 20904
    [LIBXML_NOENT] => 2
    [LIBXML_DTDLOAD] => 4
    [LIBXML_DTDATTR] => 8
    [LIBXML_DTDVALID] => 16
    [LIBXML_NOERROR] => 32
    [LIBXML_NOWARNING] => 64
    [LIBXML_NOBLANKS] => 256
    [LIBXML_XINCLUDE] => 1024
    [LIBXML_NSCLEAN] => 8192
    [LIBXML_NOCDATA] => 16384
    [LIBXML_NONET] => 2048
    [LIBXML_PEDANTIC] => 128
    [LIBXML_COMPACT] => 65536
    [LIBXML_NOXMLDECL] => 2
    [LIBXML_PARSEHUGE] => 524288
    [LIBXML_BIGLINES] => 4194304
    [LIBXML_NOEMPTYTAG] => 4
    [LIBXML_SCHEMA_CREATE] => 1
    [LIBXML_HTML_NOIMPLIED] => 8192
    [LIBXML_HTML_NODEFDTD] => 4
    [LIBXML_ERR_NONE] => 0
    [LIBXML_ERR_WARNING] => 1
    [LIBXML_ERR_ERROR] => 2
    [LIBXML_ERR_FATAL] => 3
    [OPENSSL_VERSION_TEXT] => OpenSSL 1.1.1d  10 Sep 2019
    [OPENSSL_VERSION_NUMBER] => 269488207
    [X509_PURPOSE_SSL_CLIENT] => 1
    [X509_PURPOSE_SSL_SERVER] => 2
    [X509_PURPOSE_NS_SSL_SERVER] => 3
    [X509_PURPOSE_SMIME_SIGN] => 4
    [X509_PURPOSE_SMIME_ENCRYPT] => 5
    [X509_PURPOSE_CRL_SIGN] => 6
    [X509_PURPOSE_ANY] => 7
    [OPENSSL_ALGO_SHA1] => 1
    [OPENSSL_ALGO_MD5] => 2
    [OPENSSL_ALGO_MD4] => 3
    [OPENSSL_ALGO_SHA224] => 6
    [OPENSSL_ALGO_SHA256] => 7
    [OPENSSL_ALGO_SHA384] => 8
    [OPENSSL_ALGO_SHA512] => 9
    [OPENSSL_ALGO_RMD160] => 10
    [PKCS7_DETACHED] => 64
    [PKCS7_TEXT] => 1
    [PKCS7_NOINTERN] => 16
    [PKCS7_NOVERIFY] => 32
    [PKCS7_NOCHAIN] => 8
    [PKCS7_NOCERTS] => 2
    [PKCS7_NOATTR] => 256
    [PKCS7_BINARY] => 128
    [PKCS7_NOSIGS] => 4
    [OPENSSL_PKCS1_PADDING] => 1
    [OPENSSL_SSLV23_PADDING] => 2
    [OPENSSL_NO_PADDING] => 3
    [OPENSSL_PKCS1_OAEP_PADDING] => 4
    [OPENSSL_DEFAULT_STREAM_CIPHERS] => ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128:AES256:HIGH:!SSLv2:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!RC4:!ADH
    [OPENSSL_CIPHER_RC2_40] => 0
    [OPENSSL_CIPHER_RC2_128] => 1
    [OPENSSL_CIPHER_RC2_64] => 2
    [OPENSSL_CIPHER_DES] => 3
    [OPENSSL_CIPHER_3DES] => 4
    [OPENSSL_CIPHER_AES_128_CBC] => 5
    [OPENSSL_CIPHER_AES_192_CBC] => 6
    [OPENSSL_CIPHER_AES_256_CBC] => 7
    [OPENSSL_KEYTYPE_RSA] => 0
    [OPENSSL_KEYTYPE_DSA] => 1
    [OPENSSL_KEYTYPE_DH] => 2
    [OPENSSL_KEYTYPE_EC] => 3
    [OPENSSL_RAW_DATA] => 1
    [OPENSSL_ZERO_PADDING] => 2
    [OPENSSL_DONT_ZERO_PAD_KEY] => 4
    [OPENSSL_TLSEXT_SERVER_NAME] => 1
    [PREG_PATTERN_ORDER] => 1
    [PREG_SET_ORDER] => 2
    [PREG_OFFSET_CAPTURE] => 256
    [PREG_UNMATCHED_AS_NULL] => 512
    [PREG_SPLIT_NO_EMPTY] => 1
    [PREG_SPLIT_DELIM_CAPTURE] => 2
    [PREG_SPLIT_OFFSET_CAPTURE] => 4
    [PREG_GREP_INVERT] => 1
    [PREG_NO_ERROR] => 0
    [PREG_INTERNAL_ERROR] => 1
    [PREG_BACKTRACK_LIMIT_ERROR] => 2
    [PREG_RECURSION_LIMIT_ERROR] => 3
    [PREG_BAD_UTF8_ERROR] => 4
    [PREG_BAD_UTF8_OFFSET_ERROR] => 5
    [PREG_JIT_STACKLIMIT_ERROR] => 6
    [PCRE_VERSION] => 8.43 2019-02-23
    [FORCE_GZIP] => 31
    [FORCE_DEFLATE] => 15
    [ZLIB_ENCODING_RAW] => -15
    [ZLIB_ENCODING_GZIP] => 31
    [ZLIB_ENCODING_DEFLATE] => 15
    [ZLIB_NO_FLUSH] => 0
    [ZLIB_PARTIAL_FLUSH] => 1
    [ZLIB_SYNC_FLUSH] => 2
    [ZLIB_FULL_FLUSH] => 3
    [ZLIB_BLOCK] => 5
    [ZLIB_FINISH] => 4
    [ZLIB_FILTERED] => 1
    [ZLIB_HUFFMAN_ONLY] => 2
    [ZLIB_RLE] => 3
    [ZLIB_FIXED] => 4
    [ZLIB_DEFAULT_STRATEGY] => 0
    [ZLIB_VERSION] => 1.2.11
    [ZLIB_VERNUM] => 4784
    [ZLIB_OK] => 0
    [ZLIB_STREAM_END] => 1
    [ZLIB_NEED_DICT] => 2
    [ZLIB_ERRNO] => -1
    [ZLIB_STREAM_ERROR] => -2
    [ZLIB_DATA_ERROR] => -3
    [ZLIB_MEM_ERROR] => -4
    [ZLIB_BUF_ERROR] => -5
    [ZLIB_VERSION_ERROR] => -6
    [INPUT_POST] => 0
    [INPUT_GET] => 1
    [INPUT_COOKIE] => 2
    [INPUT_ENV] => 4
    [INPUT_SERVER] => 5
    [INPUT_SESSION] => 6
    [INPUT_REQUEST] => 99
    [FILTER_FLAG_NONE] => 0
    [FILTER_REQUIRE_SCALAR] => 33554432
    [FILTER_REQUIRE_ARRAY] => 16777216
    [FILTER_FORCE_ARRAY] => 67108864
    [FILTER_NULL_ON_FAILURE] => 134217728
    [FILTER_VALIDATE_INT] => 257
    [FILTER_VALIDATE_BOOLEAN] => 258
    [FILTER_VALIDATE_FLOAT] => 259
    [FILTER_VALIDATE_REGEXP] => 272
    [FILTER_VALIDATE_DOMAIN] => 277
    [FILTER_VALIDATE_URL] => 273
    [FILTER_VALIDATE_EMAIL] => 274
    [FILTER_VALIDATE_IP] => 275
    [FILTER_VALIDATE_MAC] => 276
    [FILTER_DEFAULT] => 516
    [FILTER_UNSAFE_RAW] => 516
    [FILTER_SANITIZE_STRING] => 513
    [FILTER_SANITIZE_STRIPPED] => 513
    [FILTER_SANITIZE_ENCODED] => 514
    [FILTER_SANITIZE_SPECIAL_CHARS] => 515
    [FILTER_SANITIZE_FULL_SPECIAL_CHARS] => 522
    [FILTER_SANITIZE_EMAIL] => 517
    [FILTER_SANITIZE_URL] => 518
    [FILTER_SANITIZE_NUMBER_INT] => 519
    [FILTER_SANITIZE_NUMBER_FLOAT] => 520
    [FILTER_SANITIZE_MAGIC_QUOTES] => 521
    [FILTER_CALLBACK] => 1024
    [FILTER_FLAG_ALLOW_OCTAL] => 1
    [FILTER_FLAG_ALLOW_HEX] => 2
    [FILTER_FLAG_STRIP_LOW] => 4
    [FILTER_FLAG_STRIP_HIGH] => 8
    [FILTER_FLAG_STRIP_BACKTICK] => 512
    [FILTER_FLAG_ENCODE_LOW] => 16
    [FILTER_FLAG_ENCODE_HIGH] => 32
    [FILTER_FLAG_ENCODE_AMP] => 64
    [FILTER_FLAG_NO_ENCODE_QUOTES] => 128
    [FILTER_FLAG_EMPTY_STRING_NULL] => 256
    [FILTER_FLAG_ALLOW_FRACTION] => 4096
    [FILTER_FLAG_ALLOW_THOUSAND] => 8192
    [FILTER_FLAG_ALLOW_SCIENTIFIC] => 16384
    [FILTER_FLAG_SCHEME_REQUIRED] => 65536
    [FILTER_FLAG_HOST_REQUIRED] => 131072
    [FILTER_FLAG_PATH_REQUIRED] => 262144
    [FILTER_FLAG_QUERY_REQUIRED] => 524288
    [FILTER_FLAG_IPV4] => 1048576
    [FILTER_FLAG_IPV6] => 2097152
    [FILTER_FLAG_NO_RES_RANGE] => 4194304
    [FILTER_FLAG_NO_PRIV_RANGE] => 8388608
    [FILTER_FLAG_HOSTNAME] => 1048576
    [FILTER_FLAG_EMAIL_UNICODE] => 1048576
    [HASH_HMAC] => 1
    [MHASH_CRC32] => 0
    [MHASH_MD5] => 1
    [MHASH_SHA1] => 2
    [MHASH_HAVAL256] => 3
    [MHASH_RIPEMD160] => 5
    [MHASH_TIGER] => 7
    [MHASH_GOST] => 8
    [MHASH_CRC32B] => 9
    [MHASH_HAVAL224] => 10
    [MHASH_HAVAL192] => 11
    [MHASH_HAVAL160] => 12
    [MHASH_HAVAL128] => 13
    [MHASH_TIGER128] => 14
    [MHASH_TIGER160] => 15
    [MHASH_MD4] => 16
    [MHASH_SHA256] => 17
    [MHASH_ADLER32] => 18
    [MHASH_SHA224] => 19
    [MHASH_SHA512] => 20
    [MHASH_SHA384] => 21
    [MHASH_WHIRLPOOL] => 22
    [MHASH_RIPEMD128] => 23
    [MHASH_RIPEMD256] => 24
    [MHASH_RIPEMD320] => 25
    [MHASH_SNEFRU256] => 27
    [MHASH_MD2] => 28
    [MHASH_FNV132] => 29
    [MHASH_FNV1A32] => 30
    [MHASH_FNV164] => 31
    [MHASH_FNV1A64] => 32
    [MHASH_JOAAT] => 33
    [WNOHANG] => 1
    [WUNTRACED] => 2
    [WCONTINUED] => 8
    [SIG_IGN] => 1
    [SIG_DFL] => 0
    [SIG_ERR] => -1
    [SIGHUP] => 1
    [SIGINT] => 2
    [SIGQUIT] => 3
    [SIGILL] => 4
    [SIGTRAP] => 5
    [SIGABRT] => 6
    [SIGIOT] => 6
    [SIGBUS] => 7
    [SIGFPE] => 8
    [SIGKILL] => 9
    [SIGUSR1] => 10
    [SIGSEGV] => 11
    [SIGUSR2] => 12
    [SIGPIPE] => 13
    [SIGALRM] => 14
    [SIGTERM] => 15
    [SIGSTKFLT] => 16
    [SIGCLD] => 17
    [SIGCHLD] => 17
    [SIGCONT] => 18
    [SIGSTOP] => 19
    [SIGTSTP] => 20
    [SIGTTIN] => 21
    [SIGTTOU] => 22
    [SIGURG] => 23
    [SIGXCPU] => 24
    [SIGXFSZ] => 25
    [SIGVTALRM] => 26
    [SIGPROF] => 27
    [SIGWINCH] => 28
    [SIGPOLL] => 29
    [SIGIO] => 29
    [SIGPWR] => 30
    [SIGSYS] => 31
    [SIGBABY] => 31
    [SIGRTMIN] => 34
    [SIGRTMAX] => 64
    [PRIO_PGRP] => 1
    [PRIO_USER] => 2
    [PRIO_PROCESS] => 0
    [SIG_BLOCK] => 0
    [SIG_UNBLOCK] => 1
    [SIG_SETMASK] => 2
    [SI_USER] => 0
    [SI_KERNEL] => 128
    [SI_QUEUE] => -1
    [SI_TIMER] => -2
    [SI_MESGQ] => -3
    [SI_ASYNCIO] => -4
    [SI_SIGIO] => -5
    [SI_TKILL] => -6
    [CLD_EXITED] => 1
    [CLD_KILLED] => 2
    [CLD_DUMPED] => 3
    [CLD_TRAPPED] => 4
    [CLD_STOPPED] => 5
    [CLD_CONTINUED] => 6
    [TRAP_BRKPT] => 1
    [TRAP_TRACE] => 2
    [POLL_IN] => 1
    [POLL_OUT] => 2
    [POLL_MSG] => 3
    [POLL_ERR] => 4
    [POLL_PRI] => 5
    [POLL_HUP] => 6
    [ILL_ILLOPC] => 1
    [ILL_ILLOPN] => 2
    [ILL_ILLADR] => 3
    [ILL_ILLTRP] => 4
    [ILL_PRVOPC] => 5
    [ILL_PRVREG] => 6
    [ILL_COPROC] => 7
    [ILL_BADSTK] => 8
    [FPE_INTDIV] => 1
    [FPE_INTOVF] => 2
    [FPE_FLTDIV] => 3
    [FPE_FLTOVF] => 4
    [FPE_FLTUND] => 7
    [FPE_FLTRES] => 6
    [FPE_FLTINV] => 7
    [FPE_FLTSUB] => 8
    [SEGV_MAPERR] => 1
    [SEGV_ACCERR] => 2
    [BUS_ADRALN] => 1
    [BUS_ADRERR] => 2
    [BUS_OBJERR] => 3
    [PCNTL_EINTR] => 4
    [PCNTL_ECHILD] => 10
    [PCNTL_EINVAL] => 22
    [PCNTL_EAGAIN] => 11
    [PCNTL_ESRCH] => 3
    [PCNTL_EACCES] => 13
    [PCNTL_EPERM] => 1
    [PCNTL_ENOMEM] => 12
    [PCNTL_E2BIG] => 7
    [PCNTL_EFAULT] => 14
    [PCNTL_EIO] => 5
    [PCNTL_EISDIR] => 21
    [PCNTL_ELIBBAD] => 80
    [PCNTL_ELOOP] => 40
    [PCNTL_EMFILE] => 24
    [PCNTL_ENAMETOOLONG] => 36
    [PCNTL_ENFILE] => 23
    [PCNTL_ENOENT] => 2
    [PCNTL_ENOEXEC] => 8
    [PCNTL_ENOTDIR] => 20
    [PCNTL_ETXTBSY] => 26
    [SODIUM_LIBRARY_VERSION] => 1.0.17
    [SODIUM_LIBRARY_MAJOR_VERSION] => 10
    [SODIUM_LIBRARY_MINOR_VERSION] => 2
    [SODIUM_CRYPTO_AEAD_AES256GCM_KEYBYTES] => 32
    [SODIUM_CRYPTO_AEAD_AES256GCM_NSECBYTES] => 0
    [SODIUM_CRYPTO_AEAD_AES256GCM_NPUBBYTES] => 12
    [SODIUM_CRYPTO_AEAD_AES256GCM_ABYTES] => 16
    [SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES] => 32
    [SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_NSECBYTES] => 0
    [SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES] => 8
    [SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_ABYTES] => 16
    [SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES] => 32
    [SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_NSECBYTES] => 0
    [SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES] => 12
    [SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_ABYTES] => 16
    [SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES] => 32
    [SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NSECBYTES] => 0
    [SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES] => 24
    [SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_ABYTES] => 16
    [SODIUM_CRYPTO_AUTH_BYTES] => 32
    [SODIUM_CRYPTO_AUTH_KEYBYTES] => 32
    [SODIUM_CRYPTO_BOX_SEALBYTES] => 48
    [SODIUM_CRYPTO_BOX_SECRETKEYBYTES] => 32
    [SODIUM_CRYPTO_BOX_PUBLICKEYBYTES] => 32
    [SODIUM_CRYPTO_BOX_KEYPAIRBYTES] => 64
    [SODIUM_CRYPTO_BOX_MACBYTES] => 16
    [SODIUM_CRYPTO_BOX_NONCEBYTES] => 24
    [SODIUM_CRYPTO_BOX_SEEDBYTES] => 32
    [SODIUM_CRYPTO_KDF_BYTES_MIN] => 16
    [SODIUM_CRYPTO_KDF_BYTES_MAX] => 64
    [SODIUM_CRYPTO_KDF_CONTEXTBYTES] => 8
    [SODIUM_CRYPTO_KDF_KEYBYTES] => 32
    [SODIUM_CRYPTO_KX_SEEDBYTES] => 32
    [SODIUM_CRYPTO_KX_SESSIONKEYBYTES] => 32
    [SODIUM_CRYPTO_KX_PUBLICKEYBYTES] => 32
    [SODIUM_CRYPTO_KX_SECRETKEYBYTES] => 32
    [SODIUM_CRYPTO_KX_KEYPAIRBYTES] => 64
    [SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_ABYTES] => 17
    [SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_HEADERBYTES] => 24
    [SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_KEYBYTES] => 32
    [SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX] => 274877906816
    [SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_MESSAGE] => 0
    [SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_PUSH] => 1
    [SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY] => 2
    [SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_FINAL] => 3
    [SODIUM_CRYPTO_GENERICHASH_BYTES] => 32
    [SODIUM_CRYPTO_GENERICHASH_BYTES_MIN] => 16
    [SODIUM_CRYPTO_GENERICHASH_BYTES_MAX] => 64
    [SODIUM_CRYPTO_GENERICHASH_KEYBYTES] => 32
    [SODIUM_CRYPTO_GENERICHASH_KEYBYTES_MIN] => 16
    [SODIUM_CRYPTO_GENERICHASH_KEYBYTES_MAX] => 64
    [SODIUM_CRYPTO_PWHASH_ALG_ARGON2I13] => 1
    [SODIUM_CRYPTO_PWHASH_ALG_ARGON2ID13] => 2
    [SODIUM_CRYPTO_PWHASH_ALG_DEFAULT] => 2
    [SODIUM_CRYPTO_PWHASH_SALTBYTES] => 16
    [SODIUM_CRYPTO_PWHASH_STRPREFIX] => $argon2id$
    [SODIUM_CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE] => 2
    [SODIUM_CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE] => 67108864
    [SODIUM_CRYPTO_PWHASH_OPSLIMIT_MODERATE] => 3
    [SODIUM_CRYPTO_PWHASH_MEMLIMIT_MODERATE] => 268435456
    [SODIUM_CRYPTO_PWHASH_OPSLIMIT_SENSITIVE] => 4
    [SODIUM_CRYPTO_PWHASH_MEMLIMIT_SENSITIVE] => 1073741824
    [SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_SALTBYTES] => 32
    [SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_STRPREFIX] => $7$
    [SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_INTERACTIVE] => 524288
    [SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_INTERACTIVE] => 16777216
    [SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_SENSITIVE] => 33554432
    [SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_SENSITIVE] => 1073741824
    [SODIUM_CRYPTO_SCALARMULT_BYTES] => 32
    [SODIUM_CRYPTO_SCALARMULT_SCALARBYTES] => 32
    [SODIUM_CRYPTO_SHORTHASH_BYTES] => 8
    [SODIUM_CRYPTO_SHORTHASH_KEYBYTES] => 16
    [SODIUM_CRYPTO_SECRETBOX_KEYBYTES] => 32
    [SODIUM_CRYPTO_SECRETBOX_MACBYTES] => 16
    [SODIUM_CRYPTO_SECRETBOX_NONCEBYTES] => 24
    [SODIUM_CRYPTO_SIGN_BYTES] => 64
    [SODIUM_CRYPTO_SIGN_SEEDBYTES] => 32
    [SODIUM_CRYPTO_SIGN_PUBLICKEYBYTES] => 32
    [SODIUM_CRYPTO_SIGN_SECRETKEYBYTES] => 64
    [SODIUM_CRYPTO_SIGN_KEYPAIRBYTES] => 96
    [SODIUM_CRYPTO_STREAM_NONCEBYTES] => 24
    [SODIUM_CRYPTO_STREAM_KEYBYTES] => 32
    [SODIUM_BASE64_VARIANT_ORIGINAL] => 1
    [SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING] => 3
    [SODIUM_BASE64_VARIANT_URLSAFE] => 5
    [SODIUM_BASE64_VARIANT_URLSAFE_NO_PADDING] => 7
    [PHP_SESSION_DISABLED] => 0
    [PHP_SESSION_NONE] => 1
    [PHP_SESSION_ACTIVE] => 2
    [CONNECTION_ABORTED] => 1
    [CONNECTION_NORMAL] => 0
    [CONNECTION_TIMEOUT] => 2
    [INI_USER] => 1
    [INI_PERDIR] => 2
    [INI_SYSTEM] => 4
    [INI_ALL] => 7
    [INI_SCANNER_NORMAL] => 0
    [INI_SCANNER_RAW] => 1
    [INI_SCANNER_TYPED] => 2
    [PHP_URL_SCHEME] => 0
    [PHP_URL_HOST] => 1
    [PHP_URL_PORT] => 2
    [PHP_URL_USER] => 3
    [PHP_URL_PASS] => 4
    [PHP_URL_PATH] => 5
    [PHP_URL_QUERY] => 6
    [PHP_URL_FRAGMENT] => 7
    [PHP_QUERY_RFC1738] => 1
    [PHP_QUERY_RFC3986] => 2
    [M_E] => 2.718281828459
    [M_LOG2E] => 1.442695040889
    [M_LOG10E] => 0.43429448190325
    [M_LN2] => 0.69314718055995
    [M_LN10] => 2.302585092994
    [M_PI] => 3.1415926535898
    [M_PI_2] => 1.5707963267949
    [M_PI_4] => 0.78539816339745
    [M_1_PI] => 0.31830988618379
    [M_2_PI] => 0.63661977236758
    [M_SQRTPI] => 1.7724538509055
    [M_2_SQRTPI] => 1.1283791670955
    [M_LNPI] => 1.1447298858494
    [M_EULER] => 0.57721566490153
    [M_SQRT2] => 1.4142135623731
    [M_SQRT1_2] => 0.70710678118655
    [M_SQRT3] => 1.7320508075689
    [INF] => INF
    [NAN] => NAN
    [PHP_ROUND_HALF_UP] => 1
    [PHP_ROUND_HALF_DOWN] => 2
    [PHP_ROUND_HALF_EVEN] => 3
    [PHP_ROUND_HALF_ODD] => 4
    [INFO_GENERAL] => 1
    [INFO_CREDITS] => 2
    [INFO_CONFIGURATION] => 4
    [INFO_MODULES] => 8
    [INFO_ENVIRONMENT] => 16
    [INFO_VARIABLES] => 32
    [INFO_LICENSE] => 64
    [INFO_ALL] => 4294967295
    [CREDITS_GROUP] => 1
    [CREDITS_GENERAL] => 2
    [CREDITS_SAPI] => 4
    [CREDITS_MODULES] => 8
    [CREDITS_DOCS] => 16
    [CREDITS_FULLPAGE] => 32
    [CREDITS_QA] => 64
    [CREDITS_ALL] => 4294967295
    [HTML_SPECIALCHARS] => 0
    [HTML_ENTITIES] => 1
    [ENT_COMPAT] => 2
    [ENT_QUOTES] => 3
    [ENT_NOQUOTES] => 0
    [ENT_IGNORE] => 4
    [ENT_SUBSTITUTE] => 8
    [ENT_DISALLOWED] => 128
    [ENT_HTML401] => 0
    [ENT_XML1] => 16
    [ENT_XHTML] => 32
    [ENT_HTML5] => 48
    [STR_PAD_LEFT] => 0
    [STR_PAD_RIGHT] => 1
    [STR_PAD_BOTH] => 2
    [PATHINFO_DIRNAME] => 1
    [PATHINFO_BASENAME] => 2
    [PATHINFO_EXTENSION] => 4
    [PATHINFO_FILENAME] => 8
    [CHAR_MAX] => 127
    [LC_CTYPE] => 0
    [LC_NUMERIC] => 1
    [LC_TIME] => 2
    [LC_COLLATE] => 3
    [LC_MONETARY] => 4
    [LC_ALL] => 6
    [LC_MESSAGES] => 5
    [SEEK_SET] => 0
    [SEEK_CUR] => 1
    [SEEK_END] => 2
    [LOCK_SH] => 1
    [LOCK_EX] => 2
    [LOCK_UN] => 3
    [LOCK_NB] => 4
    [STREAM_NOTIFY_CONNECT] => 2
    [STREAM_NOTIFY_AUTH_REQUIRED] => 3
    [STREAM_NOTIFY_AUTH_RESULT] => 10
    [STREAM_NOTIFY_MIME_TYPE_IS] => 4
    [STREAM_NOTIFY_FILE_SIZE_IS] => 5
    [STREAM_NOTIFY_REDIRECTED] => 6
    [STREAM_NOTIFY_PROGRESS] => 7
    [STREAM_NOTIFY_FAILURE] => 9
    [STREAM_NOTIFY_COMPLETED] => 8
    [STREAM_NOTIFY_RESOLVE] => 1
    [STREAM_NOTIFY_SEVERITY_INFO] => 0
    [STREAM_NOTIFY_SEVERITY_WARN] => 1
    [STREAM_NOTIFY_SEVERITY_ERR] => 2
    [STREAM_FILTER_READ] => 1
    [STREAM_FILTER_WRITE] => 2
    [STREAM_FILTER_ALL] => 3
    [STREAM_CLIENT_PERSISTENT] => 1
    [STREAM_CLIENT_ASYNC_CONNECT] => 2
    [STREAM_CLIENT_CONNECT] => 4
    [STREAM_CRYPTO_METHOD_ANY_CLIENT] => 63
    [STREAM_CRYPTO_METHOD_SSLv2_CLIENT] => 3
    [STREAM_CRYPTO_METHOD_SSLv3_CLIENT] => 5
    [STREAM_CRYPTO_METHOD_SSLv23_CLIENT] => 57
    [STREAM_CRYPTO_METHOD_TLS_CLIENT] => 57
    [STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT] => 9
    [STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT] => 17
    [STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT] => 33
    [STREAM_CRYPTO_METHOD_ANY_SERVER] => 62
    [STREAM_CRYPTO_METHOD_SSLv2_SERVER] => 2
    [STREAM_CRYPTO_METHOD_SSLv3_SERVER] => 4
    [STREAM_CRYPTO_METHOD_SSLv23_SERVER] => 56
    [STREAM_CRYPTO_METHOD_TLS_SERVER] => 56
    [STREAM_CRYPTO_METHOD_TLSv1_0_SERVER] => 8
    [STREAM_CRYPTO_METHOD_TLSv1_1_SERVER] => 16
    [STREAM_CRYPTO_METHOD_TLSv1_2_SERVER] => 32
    [STREAM_SHUT_RD] => 0
    [STREAM_SHUT_WR] => 1
    [STREAM_SHUT_RDWR] => 2
    [STREAM_PF_INET] => 2
    [STREAM_PF_INET6] => 10
    [STREAM_PF_UNIX] => 1
    [STREAM_IPPROTO_IP] => 0
    [STREAM_IPPROTO_TCP] => 6
    [STREAM_IPPROTO_UDP] => 17
    [STREAM_IPPROTO_ICMP] => 1
    [STREAM_IPPROTO_RAW] => 255
    [STREAM_SOCK_STREAM] => 1
    [STREAM_SOCK_DGRAM] => 2
    [STREAM_SOCK_RAW] => 3
    [STREAM_SOCK_SEQPACKET] => 5
    [STREAM_SOCK_RDM] => 4
    [STREAM_PEEK] => 2
    [STREAM_OOB] => 1
    [STREAM_SERVER_BIND] => 4
    [STREAM_SERVER_LISTEN] => 8
    [FILE_USE_INCLUDE_PATH] => 1
    [FILE_IGNORE_NEW_LINES] => 2
    [FILE_SKIP_EMPTY_LINES] => 4
    [FILE_APPEND] => 8
    [FILE_NO_DEFAULT_CONTEXT] => 16
    [FILE_TEXT] => 0
    [FILE_BINARY] => 0
    [FNM_NOESCAPE] => 2
    [FNM_PATHNAME] => 1
    [FNM_PERIOD] => 4
    [FNM_CASEFOLD] => 16
    [PSFS_PASS_ON] => 2
    [PSFS_FEED_ME] => 1
    [PSFS_ERR_FATAL] => 0
    [PSFS_FLAG_NORMAL] => 0
    [PSFS_FLAG_FLUSH_INC] => 1
    [PSFS_FLAG_FLUSH_CLOSE] => 2
    [PASSWORD_DEFAULT] => 1
    [PASSWORD_BCRYPT] => 1
    [PASSWORD_ARGON2I] => 2
    [PASSWORD_BCRYPT_DEFAULT_COST] => 10
    [PASSWORD_ARGON2_DEFAULT_MEMORY_COST] => 65536
    [PASSWORD_ARGON2_DEFAULT_TIME_COST] => 4
    [PASSWORD_ARGON2_DEFAULT_THREADS] => 1
    [MT_RAND_MT19937] => 0
    [MT_RAND_PHP] => 1
    [ABDAY_1] => 131072
    [ABDAY_2] => 131073
    [ABDAY_3] => 131074
    [ABDAY_4] => 131075
    [ABDAY_5] => 131076
    [ABDAY_6] => 131077
    [ABDAY_7] => 131078
    [DAY_1] => 131079
    [DAY_2] => 131080
    [DAY_3] => 131081
    [DAY_4] => 131082
    [DAY_5] => 131083
    [DAY_6] => 131084
    [DAY_7] => 131085
    [ABMON_1] => 131086
    [ABMON_2] => 131087
    [ABMON_3] => 131088
    [ABMON_4] => 131089
    [ABMON_5] => 131090
    [ABMON_6] => 131091
    [ABMON_7] => 131092
    [ABMON_8] => 131093
    [ABMON_9] => 131094
    [ABMON_10] => 131095
    [ABMON_11] => 131096
    [ABMON_12] => 131097
    [MON_1] => 131098
    [MON_2] => 131099
    [MON_3] => 131100
    [MON_4] => 131101
    [MON_5] => 131102
    [MON_6] => 131103
    [MON_7] => 131104
    [MON_8] => 131105
    [MON_9] => 131106
    [MON_10] => 131107
    [MON_11] => 131108
    [MON_12] => 131109
    [AM_STR] => 131110
    [PM_STR] => 131111
    [D_T_FMT] => 131112
    [D_FMT] => 131113
    [T_FMT] => 131114
    [T_FMT_AMPM] => 131115
    [ERA] => 131116
    [ERA_D_T_FMT] => 131120
    [ERA_D_FMT] => 131118
    [ERA_T_FMT] => 131121
    [ALT_DIGITS] => 131119
    [CRNCYSTR] => 262159
    [RADIXCHAR] => 65536
    [THOUSEP] => 65537
    [YESEXPR] => 327680
    [NOEXPR] => 327681
    [CODESET] => 14
    [CRYPT_SALT_LENGTH] => 123
    [CRYPT_STD_DES] => 1
    [CRYPT_EXT_DES] => 1
    [CRYPT_MD5] => 1
    [CRYPT_BLOWFISH] => 1
    [CRYPT_SHA256] => 1
    [CRYPT_SHA512] => 1
    [DIRECTORY_SEPARATOR] => /
    [PATH_SEPARATOR] => :
    [SCANDIR_SORT_ASCENDING] => 0
    [SCANDIR_SORT_DESCENDING] => 1
    [SCANDIR_SORT_NONE] => 2
    [GLOB_BRACE] => 1024
    [GLOB_MARK] => 2
    [GLOB_NOSORT] => 4
    [GLOB_NOCHECK] => 16
    [GLOB_NOESCAPE] => 64
    [GLOB_ERR] => 1
    [GLOB_ONLYDIR] => 8192
    [GLOB_AVAILABLE_FLAGS] => 9303
    [LOG_EMERG] => 0
    [LOG_ALERT] => 1
    [LOG_CRIT] => 2
    [LOG_ERR] => 3
    [LOG_WARNING] => 4
    [LOG_NOTICE] => 5
    [LOG_INFO] => 6
    [LOG_DEBUG] => 7
    [LOG_KERN] => 0
    [LOG_USER] => 8
    [LOG_MAIL] => 16
    [LOG_DAEMON] => 24
    [LOG_AUTH] => 32
    [LOG_SYSLOG] => 40
    [LOG_LPR] => 48
    [LOG_NEWS] => 56
    [LOG_UUCP] => 64
    [LOG_CRON] => 72
    [LOG_AUTHPRIV] => 80
    [LOG_LOCAL0] => 128
    [LOG_LOCAL1] => 136
    [LOG_LOCAL2] => 144
    [LOG_LOCAL3] => 152
    [LOG_LOCAL4] => 160
    [LOG_LOCAL5] => 168
    [LOG_LOCAL6] => 176
    [LOG_LOCAL7] => 184
    [LOG_PID] => 1
    [LOG_CONS] => 2
    [LOG_ODELAY] => 4
    [LOG_NDELAY] => 8
    [LOG_NOWAIT] => 16
    [LOG_PERROR] => 32
    [EXTR_OVERWRITE] => 0
    [EXTR_SKIP] => 1
    [EXTR_PREFIX_SAME] => 2
    [EXTR_PREFIX_ALL] => 3
    [EXTR_PREFIX_INVALID] => 4
    [EXTR_PREFIX_IF_EXISTS] => 5
    [EXTR_IF_EXISTS] => 6
    [EXTR_REFS] => 256
    [SORT_ASC] => 4
    [SORT_DESC] => 3
    [SORT_REGULAR] => 0
    [SORT_NUMERIC] => 1
    [SORT_STRING] => 2
    [SORT_LOCALE_STRING] => 5
    [SORT_NATURAL] => 6
    [SORT_FLAG_CASE] => 8
    [CASE_LOWER] => 0
    [CASE_UPPER] => 1
    [COUNT_NORMAL] => 0
    [COUNT_RECURSIVE] => 1
    [ARRAY_FILTER_USE_BOTH] => 1
    [ARRAY_FILTER_USE_KEY] => 2
    [ASSERT_ACTIVE] => 1
    [ASSERT_CALLBACK] => 2
    [ASSERT_BAIL] => 3
    [ASSERT_WARNING] => 4
    [ASSERT_QUIET_EVAL] => 5
    [ASSERT_EXCEPTION] => 6
    [STREAM_USE_PATH] => 1
    [STREAM_IGNORE_URL] => 2
    [STREAM_REPORT_ERRORS] => 8
    [STREAM_MUST_SEEK] => 16
    [STREAM_URL_STAT_LINK] => 1
    [STREAM_URL_STAT_QUIET] => 2
    [STREAM_MKDIR_RECURSIVE] => 1
    [STREAM_IS_URL] => 1
    [STREAM_OPTION_BLOCKING] => 1
    [STREAM_OPTION_READ_TIMEOUT] => 4
    [STREAM_OPTION_READ_BUFFER] => 2
    [STREAM_OPTION_WRITE_BUFFER] => 3
    [STREAM_BUFFER_NONE] => 0
    [STREAM_BUFFER_LINE] => 1
    [STREAM_BUFFER_FULL] => 2
    [STREAM_CAST_AS_STREAM] => 0
    [STREAM_CAST_FOR_SELECT] => 3
    [STREAM_META_TOUCH] => 1
    [STREAM_META_OWNER] => 3
    [STREAM_META_OWNER_NAME] => 2
    [STREAM_META_GROUP] => 5
    [STREAM_META_GROUP_NAME] => 4
    [STREAM_META_ACCESS] => 6
    [IMAGETYPE_GIF] => 1
    [IMAGETYPE_JPEG] => 2
    [IMAGETYPE_PNG] => 3
    [IMAGETYPE_SWF] => 4
    [IMAGETYPE_PSD] => 5
    [IMAGETYPE_BMP] => 6
    [IMAGETYPE_TIFF_II] => 7
    [IMAGETYPE_TIFF_MM] => 8
    [IMAGETYPE_JPC] => 9
    [IMAGETYPE_JP2] => 10
    [IMAGETYPE_JPX] => 11
    [IMAGETYPE_JB2] => 12
    [IMAGETYPE_SWC] => 13
    [IMAGETYPE_IFF] => 14
    [IMAGETYPE_WBMP] => 15
    [IMAGETYPE_JPEG2000] => 9
    [IMAGETYPE_XBM] => 16
    [IMAGETYPE_ICO] => 17
    [IMAGETYPE_WEBP] => 18
    [IMAGETYPE_UNKNOWN] => 0
    [IMAGETYPE_COUNT] => 19
    [DNS_A] => 1
    [DNS_NS] => 2
    [DNS_CNAME] => 16
    [DNS_SOA] => 32
    [DNS_PTR] => 2048
    [DNS_HINFO] => 4096
    [DNS_CAA] => 8192
    [DNS_MX] => 16384
    [DNS_TXT] => 32768
    [DNS_SRV] => 33554432
    [DNS_NAPTR] => 67108864
    [DNS_AAAA] => 134217728
    [DNS_A6] => 16777216
    [DNS_ANY] => 268435456
    [DNS_ALL] => 251721779
    [XML_ERROR_NONE] => 0
    [XML_ERROR_NO_MEMORY] => 1
    [XML_ERROR_SYNTAX] => 2
    [XML_ERROR_NO_ELEMENTS] => 3
    [XML_ERROR_INVALID_TOKEN] => 4
    [XML_ERROR_UNCLOSED_TOKEN] => 5
    [XML_ERROR_PARTIAL_CHAR] => 6
    [XML_ERROR_TAG_MISMATCH] => 7
    [XML_ERROR_DUPLICATE_ATTRIBUTE] => 8
    [XML_ERROR_JUNK_AFTER_DOC_ELEMENT] => 9
    [XML_ERROR_PARAM_ENTITY_REF] => 10
    [XML_ERROR_UNDEFINED_ENTITY] => 11
    [XML_ERROR_RECURSIVE_ENTITY_REF] => 12
    [XML_ERROR_ASYNC_ENTITY] => 13
    [XML_ERROR_BAD_CHAR_REF] => 14
    [XML_ERROR_BINARY_ENTITY_REF] => 15
    [XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF] => 16
    [XML_ERROR_MISPLACED_XML_PI] => 17
    [XML_ERROR_UNKNOWN_ENCODING] => 18
    [XML_ERROR_INCORRECT_ENCODING] => 19
    [XML_ERROR_UNCLOSED_CDATA_SECTION] => 20
    [XML_ERROR_EXTERNAL_ENTITY_HANDLING] => 21
    [XML_OPTION_CASE_FOLDING] => 1
    [XML_OPTION_TARGET_ENCODING] => 2
    [XML_OPTION_SKIP_TAGSTART] => 3
    [XML_OPTION_SKIP_WHITE] => 4
    [XML_SAX_IMPL] => libxml
    [CAL_GREGORIAN] => 0
    [CAL_JULIAN] => 1
    [CAL_JEWISH] => 2
    [CAL_FRENCH] => 3
    [CAL_NUM_CALS] => 4
    [CAL_DOW_DAYNO] => 0
    [CAL_DOW_SHORT] => 2
    [CAL_DOW_LONG] => 1
    [CAL_MONTH_GREGORIAN_SHORT] => 0
    [CAL_MONTH_GREGORIAN_LONG] => 1
    [CAL_MONTH_JULIAN_SHORT] => 2
    [CAL_MONTH_JULIAN_LONG] => 3
    [CAL_MONTH_JEWISH] => 4
    [CAL_MONTH_FRENCH] => 5
    [CAL_EASTER_DEFAULT] => 0
    [CAL_EASTER_ROMAN] => 1
    [CAL_EASTER_ALWAYS_GREGORIAN] => 2
    [CAL_EASTER_ALWAYS_JULIAN] => 3
    [CAL_JEWISH_ADD_ALAFIM_GERESH] => 2
    [CAL_JEWISH_ADD_ALAFIM] => 4
    [CAL_JEWISH_ADD_GERESHAYIM] => 8
    [XML_ELEMENT_NODE] => 1
    [XML_ATTRIBUTE_NODE] => 2
    [XML_TEXT_NODE] => 3
    [XML_CDATA_SECTION_NODE] => 4
    [XML_ENTITY_REF_NODE] => 5
    [XML_ENTITY_NODE] => 6
    [XML_PI_NODE] => 7
    [XML_COMMENT_NODE] => 8
    [XML_DOCUMENT_NODE] => 9
    [XML_DOCUMENT_TYPE_NODE] => 10
    [XML_DOCUMENT_FRAG_NODE] => 11
    [XML_NOTATION_NODE] => 12
    [XML_HTML_DOCUMENT_NODE] => 13
    [XML_DTD_NODE] => 14
    [XML_ELEMENT_DECL_NODE] => 15
    [XML_ATTRIBUTE_DECL_NODE] => 16
    [XML_ENTITY_DECL_NODE] => 17
    [XML_NAMESPACE_DECL_NODE] => 18
    [XML_LOCAL_NAMESPACE] => 18
    [XML_ATTRIBUTE_CDATA] => 1
    [XML_ATTRIBUTE_ID] => 2
    [XML_ATTRIBUTE_IDREF] => 3
    [XML_ATTRIBUTE_IDREFS] => 4
    [XML_ATTRIBUTE_ENTITY] => 6
    [XML_ATTRIBUTE_NMTOKEN] => 7
    [XML_ATTRIBUTE_NMTOKENS] => 8
    [XML_ATTRIBUTE_ENUMERATION] => 9
    [XML_ATTRIBUTE_NOTATION] => 10
    [DOM_PHP_ERR] => 0
    [DOM_INDEX_SIZE_ERR] => 1
    [DOMSTRING_SIZE_ERR] => 2
    [DOM_HIERARCHY_REQUEST_ERR] => 3
    [DOM_WRONG_DOCUMENT_ERR] => 4
    [DOM_INVALID_CHARACTER_ERR] => 5
    [DOM_NO_DATA_ALLOWED_ERR] => 6
    [DOM_NO_MODIFICATION_ALLOWED_ERR] => 7
    [DOM_NOT_FOUND_ERR] => 8
    [DOM_NOT_SUPPORTED_ERR] => 9
    [DOM_INUSE_ATTRIBUTE_ERR] => 10
    [DOM_INVALID_STATE_ERR] => 11
    [DOM_SYNTAX_ERR] => 12
    [DOM_INVALID_MODIFICATION_ERR] => 13
    [DOM_NAMESPACE_ERR] => 14
    [DOM_INVALID_ACCESS_ERR] => 15
    [DOM_VALIDATION_ERR] => 16
    [EXIF_USE_MBSTRING] => 0
    [FILEINFO_NONE] => 0
    [FILEINFO_SYMLINK] => 2
    [FILEINFO_MIME] => 1040
    [FILEINFO_MIME_TYPE] => 16
    [FILEINFO_MIME_ENCODING] => 1024
    [FILEINFO_DEVICES] => 8
    [FILEINFO_CONTINUE] => 32
    [FILEINFO_PRESERVE_ATIME] => 128
    [FILEINFO_RAW] => 256
    [FILEINFO_EXTENSION] => 16777216
    [FTP_ASCII] => 1
    [FTP_TEXT] => 1
    [FTP_BINARY] => 2
    [FTP_IMAGE] => 2
    [FTP_AUTORESUME] => -1
    [FTP_TIMEOUT_SEC] => 0
    [FTP_AUTOSEEK] => 1
    [FTP_USEPASVADDRESS] => 2
    [FTP_FAILED] => 0
    [FTP_FINISHED] => 1
    [FTP_MOREDATA] => 2
    [IMG_GIF] => 1
    [IMG_JPG] => 2
    [IMG_JPEG] => 2
    [IMG_PNG] => 4
    [IMG_WBMP] => 8
    [IMG_XPM] => 16
    [IMG_WEBP] => 32
    [IMG_BMP] => 64
    [IMG_COLOR_TILED] => -5
    [IMG_COLOR_STYLED] => -2
    [IMG_COLOR_BRUSHED] => -3
    [IMG_COLOR_STYLEDBRUSHED] => -4
    [IMG_COLOR_TRANSPARENT] => -6
    [IMG_ARC_ROUNDED] => 0
    [IMG_ARC_PIE] => 0
    [IMG_ARC_CHORD] => 1
    [IMG_ARC_NOFILL] => 2
    [IMG_ARC_EDGED] => 4
    [IMG_GD2_RAW] => 1
    [IMG_GD2_COMPRESSED] => 2
    [IMG_FLIP_HORIZONTAL] => 1
    [IMG_FLIP_VERTICAL] => 2
    [IMG_FLIP_BOTH] => 3
    [IMG_EFFECT_REPLACE] => 0
    [IMG_EFFECT_ALPHABLEND] => 1
    [IMG_EFFECT_NORMAL] => 2
    [IMG_EFFECT_OVERLAY] => 3
    [IMG_EFFECT_MULTIPLY] => 4
    [IMG_CROP_DEFAULT] => 0
    [IMG_CROP_TRANSPARENT] => 1
    [IMG_CROP_BLACK] => 2
    [IMG_CROP_WHITE] => 3
    [IMG_CROP_SIDES] => 4
    [IMG_CROP_THRESHOLD] => 5
    [IMG_BELL] => 1
    [IMG_BESSEL] => 2
    [IMG_BILINEAR_FIXED] => 3
    [IMG_BICUBIC] => 4
    [IMG_BICUBIC_FIXED] => 5
    [IMG_BLACKMAN] => 6
    [IMG_BOX] => 7
    [IMG_BSPLINE] => 8
    [IMG_CATMULLROM] => 9
    [IMG_GAUSSIAN] => 10
    [IMG_GENERALIZED_CUBIC] => 11
    [IMG_HERMITE] => 12
    [IMG_HAMMING] => 13
    [IMG_HANNING] => 14
    [IMG_MITCHELL] => 15
    [IMG_POWER] => 17
    [IMG_QUADRATIC] => 18
    [IMG_SINC] => 19
    [IMG_NEAREST_NEIGHBOUR] => 16
    [IMG_WEIGHTED4] => 21
    [IMG_TRIANGLE] => 20
    [IMG_AFFINE_TRANSLATE] => 0
    [IMG_AFFINE_SCALE] => 1
    [IMG_AFFINE_ROTATE] => 2
    [IMG_AFFINE_SHEAR_HORIZONTAL] => 3
    [IMG_AFFINE_SHEAR_VERTICAL] => 4
    [GD_BUNDLED] => 0
    [IMG_FILTER_NEGATE] => 0
    [IMG_FILTER_GRAYSCALE] => 1
    [IMG_FILTER_BRIGHTNESS] => 2
    [IMG_FILTER_CONTRAST] => 3
    [IMG_FILTER_COLORIZE] => 4
    [IMG_FILTER_EDGEDETECT] => 5
    [IMG_FILTER_GAUSSIAN_BLUR] => 7
    [IMG_FILTER_SELECTIVE_BLUR] => 8
    [IMG_FILTER_EMBOSS] => 6
    [IMG_FILTER_MEAN_REMOVAL] => 9
    [IMG_FILTER_SMOOTH] => 10
    [IMG_FILTER_PIXELATE] => 11
    [GD_VERSION] => 2.2.5
    [GD_MAJOR_VERSION] => 2
    [GD_MINOR_VERSION] => 2
    [GD_RELEASE_VERSION] => 5
    [GD_EXTRA_VERSION] => 
    [PNG_NO_FILTER] => 0
    [PNG_FILTER_NONE] => 8
    [PNG_FILTER_SUB] => 16
    [PNG_FILTER_UP] => 32
    [PNG_FILTER_AVG] => 64
    [PNG_FILTER_PAETH] => 128
    [PNG_ALL_FILTERS] => 248
    [ICONV_IMPL] => glibc
    [ICONV_VERSION] => 2.28
    [ICONV_MIME_DECODE_STRICT] => 1
    [ICONV_MIME_DECODE_CONTINUE_ON_ERROR] => 2
    [INTL_MAX_LOCALE_LEN] => 156
    [INTL_ICU_VERSION] => 64.1
    [INTL_ICU_DATA_VERSION] => 64.1
    [ULOC_ACTUAL_LOCALE] => 0
    [ULOC_VALID_LOCALE] => 1
    [GRAPHEME_EXTR_COUNT] => 0
    [GRAPHEME_EXTR_MAXBYTES] => 1
    [GRAPHEME_EXTR_MAXCHARS] => 2
    [U_USING_FALLBACK_WARNING] => -128
    [U_ERROR_WARNING_START] => -128
    [U_USING_DEFAULT_WARNING] => -127
    [U_SAFECLONE_ALLOCATED_WARNING] => -126
    [U_STATE_OLD_WARNING] => -125
    [U_STRING_NOT_TERMINATED_WARNING] => -124
    [U_SORT_KEY_TOO_SHORT_WARNING] => -123
    [U_AMBIGUOUS_ALIAS_WARNING] => -122
    [U_DIFFERENT_UCA_VERSION] => -121
    [U_ERROR_WARNING_LIMIT] => -119
    [U_ZERO_ERROR] => 0
    [U_ILLEGAL_ARGUMENT_ERROR] => 1
    [U_MISSING_RESOURCE_ERROR] => 2
    [U_INVALID_FORMAT_ERROR] => 3
    [U_FILE_ACCESS_ERROR] => 4
    [U_INTERNAL_PROGRAM_ERROR] => 5
    [U_MESSAGE_PARSE_ERROR] => 6
    [U_MEMORY_ALLOCATION_ERROR] => 7
    [U_INDEX_OUTOFBOUNDS_ERROR] => 8
    [U_PARSE_ERROR] => 9
    [U_INVALID_CHAR_FOUND] => 10
    [U_TRUNCATED_CHAR_FOUND] => 11
    [U_ILLEGAL_CHAR_FOUND] => 12
    [U_INVALID_TABLE_FORMAT] => 13
    [U_INVALID_TABLE_FILE] => 14
    [U_BUFFER_OVERFLOW_ERROR] => 15
    [U_UNSUPPORTED_ERROR] => 16
    [U_RESOURCE_TYPE_MISMATCH] => 17
    [U_ILLEGAL_ESCAPE_SEQUENCE] => 18
    [U_UNSUPPORTED_ESCAPE_SEQUENCE] => 19
    [U_NO_SPACE_AVAILABLE] => 20
    [U_CE_NOT_FOUND_ERROR] => 21
    [U_PRIMARY_TOO_LONG_ERROR] => 22
    [U_STATE_TOO_OLD_ERROR] => 23
    [U_TOO_MANY_ALIASES_ERROR] => 24
    [U_ENUM_OUT_OF_SYNC_ERROR] => 25
    [U_INVARIANT_CONVERSION_ERROR] => 26
    [U_INVALID_STATE_ERROR] => 27
    [U_COLLATOR_VERSION_MISMATCH] => 28
    [U_USELESS_COLLATOR_ERROR] => 29
    [U_NO_WRITE_PERMISSION] => 30
    [U_STANDARD_ERROR_LIMIT] => 31
    [U_BAD_VARIABLE_DEFINITION] => 65536
    [U_PARSE_ERROR_START] => 65536
    [U_MALFORMED_RULE] => 65537
    [U_MALFORMED_SET] => 65538
    [U_MALFORMED_SYMBOL_REFERENCE] => 65539
    [U_MALFORMED_UNICODE_ESCAPE] => 65540
    [U_MALFORMED_VARIABLE_DEFINITION] => 65541
    [U_MALFORMED_VARIABLE_REFERENCE] => 65542
    [U_MISMATCHED_SEGMENT_DELIMITERS] => 65543
    [U_MISPLACED_ANCHOR_START] => 65544
    [U_MISPLACED_CURSOR_OFFSET] => 65545
    [U_MISPLACED_QUANTIFIER] => 65546
    [U_MISSING_OPERATOR] => 65547
    [U_MISSING_SEGMENT_CLOSE] => 65548
    [U_MULTIPLE_ANTE_CONTEXTS] => 65549
    [U_MULTIPLE_CURSORS] => 65550
    [U_MULTIPLE_POST_CONTEXTS] => 65551
    [U_TRAILING_BACKSLASH] => 65552
    [U_UNDEFINED_SEGMENT_REFERENCE] => 65553
    [U_UNDEFINED_VARIABLE] => 65554
    [U_UNQUOTED_SPECIAL] => 65555
    [U_UNTERMINATED_QUOTE] => 65556
    [U_RULE_MASK_ERROR] => 65557
    [U_MISPLACED_COMPOUND_FILTER] => 65558
    [U_MULTIPLE_COMPOUND_FILTERS] => 65559
    [U_INVALID_RBT_SYNTAX] => 65560
    [U_INVALID_PROPERTY_PATTERN] => 65561
    [U_MALFORMED_PRAGMA] => 65562
    [U_UNCLOSED_SEGMENT] => 65563
    [U_ILLEGAL_CHAR_IN_SEGMENT] => 65564
    [U_VARIABLE_RANGE_EXHAUSTED] => 65565
    [U_VARIABLE_RANGE_OVERLAP] => 65566
    [U_ILLEGAL_CHARACTER] => 65567
    [U_INTERNAL_TRANSLITERATOR_ERROR] => 65568
    [U_INVALID_ID] => 65569
    [U_INVALID_FUNCTION] => 65570
    [U_PARSE_ERROR_LIMIT] => 65571
    [U_UNEXPECTED_TOKEN] => 65792
    [U_FMT_PARSE_ERROR_START] => 65792
    [U_MULTIPLE_DECIMAL_SEPARATORS] => 65793
    [U_MULTIPLE_DECIMAL_SEPERATORS] => 65793
    [U_MULTIPLE_EXPONENTIAL_SYMBOLS] => 65794
    [U_MALFORMED_EXPONENTIAL_PATTERN] => 65795
    [U_MULTIPLE_PERCENT_SYMBOLS] => 65796
    [U_MULTIPLE_PERMILL_SYMBOLS] => 65797
    [U_MULTIPLE_PAD_SPECIFIERS] => 65798
    [U_PATTERN_SYNTAX_ERROR] => 65799
    [U_ILLEGAL_PAD_POSITION] => 65800
    [U_UNMATCHED_BRACES] => 65801
    [U_UNSUPPORTED_PROPERTY] => 65802
    [U_UNSUPPORTED_ATTRIBUTE] => 65803
    [U_FMT_PARSE_ERROR_LIMIT] => 65812
    [U_BRK_INTERNAL_ERROR] => 66048
    [U_BRK_ERROR_START] => 66048
    [U_BRK_HEX_DIGITS_EXPECTED] => 66049
    [U_BRK_SEMICOLON_EXPECTED] => 66050
    [U_BRK_RULE_SYNTAX] => 66051
    [U_BRK_UNCLOSED_SET] => 66052
    [U_BRK_ASSIGN_ERROR] => 66053
    [U_BRK_VARIABLE_REDFINITION] => 66054
    [U_BRK_MISMATCHED_PAREN] => 66055
    [U_BRK_NEW_LINE_IN_QUOTED_STRING] => 66056
    [U_BRK_UNDEFINED_VARIABLE] => 66057
    [U_BRK_INIT_ERROR] => 66058
    [U_BRK_RULE_EMPTY_SET] => 66059
    [U_BRK_UNRECOGNIZED_OPTION] => 66060
    [U_BRK_MALFORMED_RULE_TAG] => 66061
    [U_BRK_ERROR_LIMIT] => 66062
    [U_REGEX_INTERNAL_ERROR] => 66304
    [U_REGEX_ERROR_START] => 66304
    [U_REGEX_RULE_SYNTAX] => 66305
    [U_REGEX_INVALID_STATE] => 66306
    [U_REGEX_BAD_ESCAPE_SEQUENCE] => 66307
    [U_REGEX_PROPERTY_SYNTAX] => 66308
    [U_REGEX_UNIMPLEMENTED] => 66309
    [U_REGEX_MISMATCHED_PAREN] => 66310
    [U_REGEX_NUMBER_TOO_BIG] => 66311
    [U_REGEX_BAD_INTERVAL] => 66312
    [U_REGEX_MAX_LT_MIN] => 66313
    [U_REGEX_INVALID_BACK_REF] => 66314
    [U_REGEX_INVALID_FLAG] => 66315
    [U_REGEX_LOOK_BEHIND_LIMIT] => 66316
    [U_REGEX_SET_CONTAINS_STRING] => 66317
    [U_REGEX_ERROR_LIMIT] => 66326
    [U_IDNA_PROHIBITED_ERROR] => 66560
    [U_IDNA_ERROR_START] => 66560
    [U_IDNA_UNASSIGNED_ERROR] => 66561
    [U_IDNA_CHECK_BIDI_ERROR] => 66562
    [U_IDNA_STD3_ASCII_RULES_ERROR] => 66563
    [U_IDNA_ACE_PREFIX_ERROR] => 66564
    [U_IDNA_VERIFICATION_ERROR] => 66565
    [U_IDNA_LABEL_TOO_LONG_ERROR] => 66566
    [U_IDNA_ZERO_LENGTH_LABEL_ERROR] => 66567
    [U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR] => 66568
    [U_IDNA_ERROR_LIMIT] => 66569
    [U_STRINGPREP_PROHIBITED_ERROR] => 66560
    [U_STRINGPREP_UNASSIGNED_ERROR] => 66561
    [U_STRINGPREP_CHECK_BIDI_ERROR] => 66562
    [U_ERROR_LIMIT] => 66818
    [IDNA_DEFAULT] => 0
    [IDNA_ALLOW_UNASSIGNED] => 1
    [IDNA_USE_STD3_RULES] => 2
    [IDNA_CHECK_BIDI] => 4
    [IDNA_CHECK_CONTEXTJ] => 8
    [IDNA_NONTRANSITIONAL_TO_ASCII] => 16
    [IDNA_NONTRANSITIONAL_TO_UNICODE] => 32
    [INTL_IDNA_VARIANT_2003] => 0
    [INTL_IDNA_VARIANT_UTS46] => 1
    [IDNA_ERROR_EMPTY_LABEL] => 1
    [IDNA_ERROR_LABEL_TOO_LONG] => 2
    [IDNA_ERROR_DOMAIN_NAME_TOO_LONG] => 4
    [IDNA_ERROR_LEADING_HYPHEN] => 8
    [IDNA_ERROR_TRAILING_HYPHEN] => 16
    [IDNA_ERROR_HYPHEN_3_4] => 32
    [IDNA_ERROR_LEADING_COMBINING_MARK] => 64
    [IDNA_ERROR_DISALLOWED] => 128
    [IDNA_ERROR_PUNYCODE] => 256
    [IDNA_ERROR_LABEL_HAS_DOT] => 512
    [IDNA_ERROR_INVALID_ACE_LABEL] => 1024
    [IDNA_ERROR_BIDI] => 2048
    [IDNA_ERROR_CONTEXTJ] => 4096
    [JSON_HEX_TAG] => 1
    [JSON_HEX_AMP] => 2
    [JSON_HEX_APOS] => 4
    [JSON_HEX_QUOT] => 8
    [JSON_FORCE_OBJECT] => 16
    [JSON_NUMERIC_CHECK] => 32
    [JSON_UNESCAPED_SLASHES] => 64
    [JSON_PRETTY_PRINT] => 128
    [JSON_UNESCAPED_UNICODE] => 256
    [JSON_PARTIAL_OUTPUT_ON_ERROR] => 512
    [JSON_PRESERVE_ZERO_FRACTION] => 1024
    [JSON_UNESCAPED_LINE_TERMINATORS] => 2048
    [JSON_OBJECT_AS_ARRAY] => 1
    [JSON_BIGINT_AS_STRING] => 2
    [JSON_INVALID_UTF8_IGNORE] => 1048576
    [JSON_INVALID_UTF8_SUBSTITUTE] => 2097152
    [JSON_ERROR_NONE] => 0
    [JSON_ERROR_DEPTH] => 1
    [JSON_ERROR_STATE_MISMATCH] => 2
    [JSON_ERROR_CTRL_CHAR] => 3
    [JSON_ERROR_SYNTAX] => 4
    [JSON_ERROR_UTF8] => 5
    [JSON_ERROR_RECURSION] => 6
    [JSON_ERROR_INF_OR_NAN] => 7
    [JSON_ERROR_UNSUPPORTED_TYPE] => 8
    [JSON_ERROR_INVALID_PROPERTY_NAME] => 9
    [JSON_ERROR_UTF16] => 10
    [MYSQLI_READ_DEFAULT_GROUP] => 5
    [MYSQLI_READ_DEFAULT_FILE] => 4
    [MYSQLI_OPT_CONNECT_TIMEOUT] => 0
    [MYSQLI_OPT_LOCAL_INFILE] => 8
    [MYSQLI_INIT_COMMAND] => 3
    [MYSQLI_OPT_READ_TIMEOUT] => 11
    [MYSQLI_OPT_NET_CMD_BUFFER_SIZE] => 202
    [MYSQLI_OPT_NET_READ_BUFFER_SIZE] => 203
    [MYSQLI_OPT_INT_AND_FLOAT_NATIVE] => 201
    [MYSQLI_OPT_SSL_VERIFY_SERVER_CERT] => 21
    [MYSQLI_SERVER_PUBLIC_KEY] => 35
    [MYSQLI_CLIENT_SSL] => 2048
    [MYSQLI_CLIENT_COMPRESS] => 32
    [MYSQLI_CLIENT_INTERACTIVE] => 1024
    [MYSQLI_CLIENT_IGNORE_SPACE] => 256
    [MYSQLI_CLIENT_NO_SCHEMA] => 16
    [MYSQLI_CLIENT_FOUND_ROWS] => 2
    [MYSQLI_CLIENT_SSL_VERIFY_SERVER_CERT] => 1073741824
    [MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT] => 64
    [MYSQLI_CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS] => 4194304
    [MYSQLI_OPT_CAN_HANDLE_EXPIRED_PASSWORDS] => 37
    [MYSQLI_STORE_RESULT] => 0
    [MYSQLI_USE_RESULT] => 1
    [MYSQLI_ASYNC] => 8
    [MYSQLI_STORE_RESULT_COPY_DATA] => 16
    [MYSQLI_ASSOC] => 1
    [MYSQLI_NUM] => 2
    [MYSQLI_BOTH] => 3
    [MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH] => 0
    [MYSQLI_STMT_ATTR_CURSOR_TYPE] => 1
    [MYSQLI_CURSOR_TYPE_NO_CURSOR] => 0
    [MYSQLI_CURSOR_TYPE_READ_ONLY] => 1
    [MYSQLI_CURSOR_TYPE_FOR_UPDATE] => 2
    [MYSQLI_CURSOR_TYPE_SCROLLABLE] => 4
    [MYSQLI_STMT_ATTR_PREFETCH_ROWS] => 2
    [MYSQLI_NOT_NULL_FLAG] => 1
    [MYSQLI_PRI_KEY_FLAG] => 2
    [MYSQLI_UNIQUE_KEY_FLAG] => 4
    [MYSQLI_MULTIPLE_KEY_FLAG] => 8
    [MYSQLI_BLOB_FLAG] => 16
    [MYSQLI_UNSIGNED_FLAG] => 32
    [MYSQLI_ZEROFILL_FLAG] => 64
    [MYSQLI_AUTO_INCREMENT_FLAG] => 512
    [MYSQLI_TIMESTAMP_FLAG] => 1024
    [MYSQLI_SET_FLAG] => 2048
    [MYSQLI_NUM_FLAG] => 32768
    [MYSQLI_PART_KEY_FLAG] => 16384
    [MYSQLI_GROUP_FLAG] => 32768
    [MYSQLI_ENUM_FLAG] => 256
    [MYSQLI_BINARY_FLAG] => 128
    [MYSQLI_NO_DEFAULT_VALUE_FLAG] => 4096
    [MYSQLI_ON_UPDATE_NOW_FLAG] => 8192
    [MYSQLI_TYPE_DECIMAL] => 0
    [MYSQLI_TYPE_TINY] => 1
    [MYSQLI_TYPE_SHORT] => 2
    [MYSQLI_TYPE_LONG] => 3
    [MYSQLI_TYPE_FLOAT] => 4
    [MYSQLI_TYPE_DOUBLE] => 5
    [MYSQLI_TYPE_NULL] => 6
    [MYSQLI_TYPE_TIMESTAMP] => 7
    [MYSQLI_TYPE_LONGLONG] => 8
    [MYSQLI_TYPE_INT24] => 9
    [MYSQLI_TYPE_DATE] => 10
    [MYSQLI_TYPE_TIME] => 11
    [MYSQLI_TYPE_DATETIME] => 12
    [MYSQLI_TYPE_YEAR] => 13
    [MYSQLI_TYPE_NEWDATE] => 14
    [MYSQLI_TYPE_ENUM] => 247
    [MYSQLI_TYPE_SET] => 248
    [MYSQLI_TYPE_TINY_BLOB] => 249
    [MYSQLI_TYPE_MEDIUM_BLOB] => 250
    [MYSQLI_TYPE_LONG_BLOB] => 251
    [MYSQLI_TYPE_BLOB] => 252
    [MYSQLI_TYPE_VAR_STRING] => 253
    [MYSQLI_TYPE_STRING] => 254
    [MYSQLI_TYPE_CHAR] => 1
    [MYSQLI_TYPE_INTERVAL] => 247
    [MYSQLI_TYPE_GEOMETRY] => 255
    [MYSQLI_TYPE_JSON] => 245
    [MYSQLI_TYPE_NEWDECIMAL] => 246
    [MYSQLI_TYPE_BIT] => 16
    [MYSQLI_SET_CHARSET_NAME] => 7
    [MYSQLI_SET_CHARSET_DIR] => 6
    [MYSQLI_NO_DATA] => 100
    [MYSQLI_DATA_TRUNCATED] => 101
    [MYSQLI_REPORT_INDEX] => 4
    [MYSQLI_REPORT_ERROR] => 1
    [MYSQLI_REPORT_STRICT] => 2
    [MYSQLI_REPORT_ALL] => 255
    [MYSQLI_REPORT_OFF] => 0
    [MYSQLI_DEBUG_TRACE_ENABLED] => 0
    [MYSQLI_SERVER_QUERY_NO_GOOD_INDEX_USED] => 16
    [MYSQLI_SERVER_QUERY_NO_INDEX_USED] => 32
    [MYSQLI_SERVER_QUERY_WAS_SLOW] => 2048
    [MYSQLI_SERVER_PS_OUT_PARAMS] => 4096
    [MYSQLI_REFRESH_GRANT] => 1
    [MYSQLI_REFRESH_LOG] => 2
    [MYSQLI_REFRESH_TABLES] => 4
    [MYSQLI_REFRESH_HOSTS] => 8
    [MYSQLI_REFRESH_STATUS] => 16
    [MYSQLI_REFRESH_THREADS] => 32
    [MYSQLI_REFRESH_SLAVE] => 64
    [MYSQLI_REFRESH_MASTER] => 128
    [MYSQLI_REFRESH_BACKUP_LOG] => 2097152
    [MYSQLI_TRANS_START_WITH_CONSISTENT_SNAPSHOT] => 1
    [MYSQLI_TRANS_START_READ_WRITE] => 2
    [MYSQLI_TRANS_START_READ_ONLY] => 4
    [MYSQLI_TRANS_COR_AND_CHAIN] => 1
    [MYSQLI_TRANS_COR_AND_NO_CHAIN] => 2
    [MYSQLI_TRANS_COR_RELEASE] => 4
    [MYSQLI_TRANS_COR_NO_RELEASE] => 8
    [POSIX_F_OK] => 0
    [POSIX_X_OK] => 1
    [POSIX_W_OK] => 2
    [POSIX_R_OK] => 4
    [POSIX_S_IFREG] => 32768
    [POSIX_S_IFCHR] => 8192
    [POSIX_S_IFBLK] => 24576
    [POSIX_S_IFIFO] => 4096
    [POSIX_S_IFSOCK] => 49152
    [POSIX_RLIMIT_AS] => 9
    [POSIX_RLIMIT_CORE] => 4
    [POSIX_RLIMIT_CPU] => 0
    [POSIX_RLIMIT_DATA] => 2
    [POSIX_RLIMIT_FSIZE] => 1
    [POSIX_RLIMIT_LOCKS] => 10
    [POSIX_RLIMIT_MEMLOCK] => 8
    [POSIX_RLIMIT_MSGQUEUE] => 12
    [POSIX_RLIMIT_NICE] => 13
    [POSIX_RLIMIT_NOFILE] => 7
    [POSIX_RLIMIT_NPROC] => 6
    [POSIX_RLIMIT_RSS] => 5
    [POSIX_RLIMIT_RTPRIO] => 14
    [POSIX_RLIMIT_RTTIME] => 15
    [POSIX_RLIMIT_SIGPENDING] => 11
    [POSIX_RLIMIT_STACK] => 3
    [POSIX_RLIMIT_INFINITY] => -1
    [READLINE_LIB] => libedit
    [AF_UNIX] => 1
    [AF_INET] => 2
    [AF_INET6] => 10
    [SOCK_STREAM] => 1
    [SOCK_DGRAM] => 2
    [SOCK_RAW] => 3
    [SOCK_SEQPACKET] => 5
    [SOCK_RDM] => 4
    [MSG_OOB] => 1
    [MSG_WAITALL] => 256
    [MSG_CTRUNC] => 8
    [MSG_TRUNC] => 32
    [MSG_PEEK] => 2
    [MSG_DONTROUTE] => 4
    [MSG_EOR] => 128
    [MSG_EOF] => 512
    [MSG_CONFIRM] => 2048
    [MSG_ERRQUEUE] => 8192
    [MSG_NOSIGNAL] => 16384
    [MSG_DONTWAIT] => 64
    [MSG_MORE] => 32768
    [MSG_WAITFORONE] => 65536
    [MSG_CMSG_CLOEXEC] => 1073741824
    [SO_DEBUG] => 1
    [SO_REUSEADDR] => 2
    [SO_REUSEPORT] => 15
    [SO_KEEPALIVE] => 9
    [SO_DONTROUTE] => 5
    [SO_LINGER] => 13
    [SO_BROADCAST] => 6
    [SO_OOBINLINE] => 10
    [SO_SNDBUF] => 7
    [SO_RCVBUF] => 8
    [SO_SNDLOWAT] => 19
    [SO_RCVLOWAT] => 18
    [SO_SNDTIMEO] => 21
    [SO_RCVTIMEO] => 20
    [SO_TYPE] => 3
    [SO_ERROR] => 4
    [SO_BINDTODEVICE] => 25
    [SOL_SOCKET] => 1
    [SOMAXCONN] => 128
    [TCP_NODELAY] => 1
    [PHP_NORMAL_READ] => 1
    [PHP_BINARY_READ] => 2
    [MCAST_JOIN_GROUP] => 42
    [MCAST_LEAVE_GROUP] => 45
    [MCAST_BLOCK_SOURCE] => 43
    [MCAST_UNBLOCK_SOURCE] => 44
    [MCAST_JOIN_SOURCE_GROUP] => 46
    [MCAST_LEAVE_SOURCE_GROUP] => 47
    [IP_MULTICAST_IF] => 32
    [IP_MULTICAST_TTL] => 33
    [IP_MULTICAST_LOOP] => 34
    [IPV6_MULTICAST_IF] => 17
    [IPV6_MULTICAST_HOPS] => 18
    [IPV6_MULTICAST_LOOP] => 19
    [IPV6_V6ONLY] => 26
    [SOCKET_EPERM] => 1
    [SOCKET_ENOENT] => 2
    [SOCKET_EINTR] => 4
    [SOCKET_EIO] => 5
    [SOCKET_ENXIO] => 6
    [SOCKET_E2BIG] => 7
    [SOCKET_EBADF] => 9
    [SOCKET_EAGAIN] => 11
    [SOCKET_ENOMEM] => 12
    [SOCKET_EACCES] => 13
    [SOCKET_EFAULT] => 14
    [SOCKET_ENOTBLK] => 15
    [SOCKET_EBUSY] => 16
    [SOCKET_EEXIST] => 17
    [SOCKET_EXDEV] => 18
    [SOCKET_ENODEV] => 19
    [SOCKET_ENOTDIR] => 20
    [SOCKET_EISDIR] => 21
    [SOCKET_EINVAL] => 22
    [SOCKET_ENFILE] => 23
    [SOCKET_EMFILE] => 24
    [SOCKET_ENOTTY] => 25
    [SOCKET_ENOSPC] => 28
    [SOCKET_ESPIPE] => 29
    [SOCKET_EROFS] => 30
    [SOCKET_EMLINK] => 31
    [SOCKET_EPIPE] => 32
    [SOCKET_ENAMETOOLONG] => 36
    [SOCKET_ENOLCK] => 37
    [SOCKET_ENOSYS] => 38
    [SOCKET_ENOTEMPTY] => 39
    [SOCKET_ELOOP] => 40
    [SOCKET_EWOULDBLOCK] => 11
    [SOCKET_ENOMSG] => 42
    [SOCKET_EIDRM] => 43
    [SOCKET_ECHRNG] => 44
    [SOCKET_EL2NSYNC] => 45
    [SOCKET_EL3HLT] => 46
    [SOCKET_EL3RST] => 47
    [SOCKET_ELNRNG] => 48
    [SOCKET_EUNATCH] => 49
    [SOCKET_ENOCSI] => 50
    [SOCKET_EL2HLT] => 51
    [SOCKET_EBADE] => 52
    [SOCKET_EBADR] => 53
    [SOCKET_EXFULL] => 54
    [SOCKET_ENOANO] => 55
    [SOCKET_EBADRQC] => 56
    [SOCKET_EBADSLT] => 57
    [SOCKET_ENOSTR] => 60
    [SOCKET_ENODATA] => 61
    [SOCKET_ETIME] => 62
    [SOCKET_ENOSR] => 63
    [SOCKET_ENONET] => 64
    [SOCKET_EREMOTE] => 66
    [SOCKET_ENOLINK] => 67
    [SOCKET_EADV] => 68
    [SOCKET_ESRMNT] => 69
    [SOCKET_ECOMM] => 70
    [SOCKET_EPROTO] => 71
    [SOCKET_EMULTIHOP] => 72
    [SOCKET_EBADMSG] => 74
    [SOCKET_ENOTUNIQ] => 76
    [SOCKET_EBADFD] => 77
    [SOCKET_EREMCHG] => 78
    [SOCKET_ERESTART] => 85
    [SOCKET_ESTRPIPE] => 86
    [SOCKET_EUSERS] => 87
    [SOCKET_ENOTSOCK] => 88
    [SOCKET_EDESTADDRREQ] => 89
    [SOCKET_EMSGSIZE] => 90
    [SOCKET_EPROTOTYPE] => 91
    [SOCKET_ENOPROTOOPT] => 92
    [SOCKET_EPROTONOSUPPORT] => 93
    [SOCKET_ESOCKTNOSUPPORT] => 94
    [SOCKET_EOPNOTSUPP] => 95
    [SOCKET_EPFNOSUPPORT] => 96
    [SOCKET_EAFNOSUPPORT] => 97
    [SOCKET_EADDRINUSE] => 98
    [SOCKET_EADDRNOTAVAIL] => 99
    [SOCKET_ENETDOWN] => 100
    [SOCKET_ENETUNREACH] => 101
    [SOCKET_ENETRESET] => 102
    [SOCKET_ECONNABORTED] => 103
    [SOCKET_ECONNRESET] => 104
    [SOCKET_ENOBUFS] => 105
    [SOCKET_EISCONN] => 106
    [SOCKET_ENOTCONN] => 107
    [SOCKET_ESHUTDOWN] => 108
    [SOCKET_ETOOMANYREFS] => 109
    [SOCKET_ETIMEDOUT] => 110
    [SOCKET_ECONNREFUSED] => 111
    [SOCKET_EHOSTDOWN] => 112
    [SOCKET_EHOSTUNREACH] => 113
    [SOCKET_EALREADY] => 114
    [SOCKET_EINPROGRESS] => 115
    [SOCKET_EISNAM] => 120
    [SOCKET_EREMOTEIO] => 121
    [SOCKET_EDQUOT] => 122
    [SOCKET_ENOMEDIUM] => 123
    [SOCKET_EMEDIUMTYPE] => 124
    [IPPROTO_IP] => 0
    [IPPROTO_IPV6] => 41
    [SOL_TCP] => 6
    [SOL_UDP] => 17
    [IPV6_UNICAST_HOPS] => 16
    [AI_PASSIVE] => 1
    [AI_CANONNAME] => 2
    [AI_NUMERICHOST] => 4
    [AI_V4MAPPED] => 8
    [AI_ALL] => 16
    [AI_ADDRCONFIG] => 32
    [AI_IDN] => 64
    [AI_CANONIDN] => 128
    [AI_IDN_ALLOW_UNASSIGNED] => 256
    [AI_IDN_USE_STD3_ASCII_RULES] => 512
    [AI_NUMERICSERV] => 1024
    [IPV6_RECVPKTINFO] => 49
    [IPV6_PKTINFO] => 50
    [IPV6_RECVHOPLIMIT] => 51
    [IPV6_HOPLIMIT] => 52
    [IPV6_RECVTCLASS] => 66
    [IPV6_TCLASS] => 67
    [SCM_RIGHTS] => 1
    [SCM_CREDENTIALS] => 2
    [SO_PASSCRED] => 16
    [MSG_IPC_NOWAIT] => 1
    [MSG_EAGAIN] => 11
    [MSG_ENOMSG] => 42
    [MSG_NOERROR] => 2
    [MSG_EXCEPT] => 4
    [T_REQUIRE_ONCE] => 262
    [T_REQUIRE] => 261
    [T_EVAL] => 260
    [T_INCLUDE_ONCE] => 259
    [T_INCLUDE] => 258
    [T_LOGICAL_OR] => 263
    [T_LOGICAL_XOR] => 264
    [T_LOGICAL_AND] => 265
    [T_PRINT] => 266
    [T_YIELD] => 267
    [T_DOUBLE_ARROW] => 268
    [T_YIELD_FROM] => 269
    [T_POW_EQUAL] => 281
    [T_SR_EQUAL] => 280
    [T_SL_EQUAL] => 279
    [T_XOR_EQUAL] => 278
    [T_OR_EQUAL] => 277
    [T_AND_EQUAL] => 276
    [T_MOD_EQUAL] => 275
    [T_CONCAT_EQUAL] => 274
    [T_DIV_EQUAL] => 273
    [T_MUL_EQUAL] => 272
    [T_MINUS_EQUAL] => 271
    [T_PLUS_EQUAL] => 270
    [T_COALESCE] => 282
    [T_BOOLEAN_OR] => 283
    [T_BOOLEAN_AND] => 284
    [T_SPACESHIP] => 289
    [T_IS_NOT_IDENTICAL] => 288
    [T_IS_IDENTICAL] => 287
    [T_IS_NOT_EQUAL] => 286
    [T_IS_EQUAL] => 285
    [T_IS_GREATER_OR_EQUAL] => 291
    [T_IS_SMALLER_OR_EQUAL] => 290
    [T_SR] => 293
    [T_SL] => 292
    [T_INSTANCEOF] => 294
    [T_UNSET_CAST] => 303
    [T_BOOL_CAST] => 302
    [T_OBJECT_CAST] => 301
    [T_ARRAY_CAST] => 300
    [T_STRING_CAST] => 299
    [T_DOUBLE_CAST] => 298
    [T_INT_CAST] => 297
    [T_DEC] => 296
    [T_INC] => 295
    [T_POW] => 304
    [T_CLONE] => 306
    [T_NEW] => 305
    [T_ELSEIF] => 308
    [T_ELSE] => 309
    [T_ENDIF] => 310
    [T_PUBLIC] => 316
    [T_PROTECTED] => 315
    [T_PRIVATE] => 314
    [T_FINAL] => 313
    [T_ABSTRACT] => 312
    [T_STATIC] => 311
    [T_LNUMBER] => 317
    [T_DNUMBER] => 318
    [T_STRING] => 319
    [T_VARIABLE] => 320
    [T_INLINE_HTML] => 321
    [T_ENCAPSED_AND_WHITESPACE] => 322
    [T_CONSTANT_ENCAPSED_STRING] => 323
    [T_STRING_VARNAME] => 324
    [T_NUM_STRING] => 325
    [T_EXIT] => 326
    [T_IF] => 327
    [T_ECHO] => 328
    [T_DO] => 329
    [T_WHILE] => 330
    [T_ENDWHILE] => 331
    [T_FOR] => 332
    [T_ENDFOR] => 333
    [T_FOREACH] => 334
    [T_ENDFOREACH] => 335
    [T_DECLARE] => 336
    [T_ENDDECLARE] => 337
    [T_AS] => 338
    [T_SWITCH] => 339
    [T_ENDSWITCH] => 340
    [T_CASE] => 341
    [T_DEFAULT] => 342
    [T_BREAK] => 343
    [T_CONTINUE] => 344
    [T_GOTO] => 345
    [T_FUNCTION] => 346
    [T_CONST] => 347
    [T_RETURN] => 348
    [T_TRY] => 349
    [T_CATCH] => 350
    [T_FINALLY] => 351
    [T_THROW] => 352
    [T_USE] => 353
    [T_INSTEADOF] => 354
    [T_GLOBAL] => 355
    [T_VAR] => 356
    [T_UNSET] => 357
    [T_ISSET] => 358
    [T_EMPTY] => 359
    [T_HALT_COMPILER] => 360
    [T_CLASS] => 361
    [T_TRAIT] => 362
    [T_INTERFACE] => 363
    [T_EXTENDS] => 364
    [T_IMPLEMENTS] => 365
    [T_OBJECT_OPERATOR] => 366
    [T_LIST] => 367
    [T_ARRAY] => 368
    [T_CALLABLE] => 369
    [T_LINE] => 370
    [T_FILE] => 371
    [T_DIR] => 372
    [T_CLASS_C] => 373
    [T_TRAIT_C] => 374
    [T_METHOD_C] => 375
    [T_FUNC_C] => 376
    [T_COMMENT] => 377
    [T_DOC_COMMENT] => 378
    [T_OPEN_TAG] => 379
    [T_OPEN_TAG_WITH_ECHO] => 380
    [T_CLOSE_TAG] => 381
    [T_WHITESPACE] => 382
    [T_START_HEREDOC] => 383
    [T_END_HEREDOC] => 384
    [T_DOLLAR_OPEN_CURLY_BRACES] => 385
    [T_CURLY_OPEN] => 386
    [T_PAAMAYIM_NEKUDOTAYIM] => 387
    [T_NAMESPACE] => 388
    [T_NS_C] => 389
    [T_NS_SEPARATOR] => 390
    [T_ELLIPSIS] => 391
    [T_DOUBLE_COLON] => 387
    [TOKEN_PARSE] => 1
    [XSL_CLONE_AUTO] => 0
    [XSL_CLONE_NEVER] => -1
    [XSL_CLONE_ALWAYS] => 1
    [XSL_SECPREF_NONE] => 0
    [XSL_SECPREF_READ_FILE] => 2
    [XSL_SECPREF_WRITE_FILE] => 4
    [XSL_SECPREF_CREATE_DIRECTORY] => 8
    [XSL_SECPREF_READ_NETWORK] => 16
    [XSL_SECPREF_WRITE_NETWORK] => 32
    [XSL_SECPREF_DEFAULT] => 44
    [LIBXSLT_VERSION] => 10132
    [LIBXSLT_DOTTED_VERSION] => 1.1.32
    [LIBEXSLT_VERSION] => 820
    [LIBEXSLT_DOTTED_VERSION] => 1.1.32
    [STDIN] => Resource id #1
    [STDOUT] => Resource id #2
    [STDERR] => Resource id #3
)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: PHP и WEB-хостинг

Непрочитанное сообщение Olej » 24 дек 2019, 23:47

Olej писал(а):
24 дек 2019, 17:23
пришлось влезть и изучить вопросы PHP (в среде Apache) и WEB-хостинга самостоятельно.
Вот этим мелким "находкам" и будет посвящена эта тема.
Следующее, что сразу же нужно сделать для хостинга, что непосредственно никак не относится к PHP, это настроить файервол.
НАСТРОЙКА UFW UBUNTU
Во всех дистрибутивах Linux для обеспечения сетевой безопасности и изоляции внутренних процессов от внешней среды используется брандмауэр iptables. Но его настройка может показаться очень сложной для новых пользователей, поэтому многие дистрибутивы создают собственные оболочки, которые упрощают процесс настройки.
В Ubuntu используется оболочка под названием UFW или Uncomplicated FireWall.
Но мы, к счастью, не в Ubuntu... :lol: Поэтому Как использовать UFW в Debian 10 Buster Linux:
Опубликовано : 11.07.2019
Здесь подробнейшим образом расписано как настроить ufw для самых разнообразных портов.

Ответить

Вернуться в «Программирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей