Настройка расширений PHP в cPanel

В этой статье речь пойдёт о расширениях (модулях) PHP. Их можно найти в cPanel и в разделе «Программное обеспечение и службы» (англ. Software/Services) и далее в «Выбрать PHP версию» (англ. Select PHP Version).

Настройка расширений PHP в cPanel

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

1. Сериализация – это способ представления структуры данных в виде строки, годной для хранения, передачи и последующей конвертации обратно в изначальную структуру.

Расширения PHP

apc

Альтернативный Кэш PHP - платформа, которая оптимизирует промежуточный код PHP и кэширует данные и компилированный код. На данный момент поддерживает PHP 4 и PHP 5, включая 5.3. Предположительно будет включен в стандартное ядро PHP шестой версии.

geoip

Это расширение PHP позволяет находить расположение IP-адреса - Город, Область, Страна, Долгота, Широта. Также может быть указана другая информация, такая как ISP (Интернет провайдер) и тип подключения.

memcached

Memcache разработан для кэширования данных, генерация которых требует большого количества ресурсов. Такого рода данные могут содержать что угодно, начиная с результатов запроса к базе данных и заканчивая тяжеловесным куском шаблона. Memcached не входит в базовый набор модулей, поставляемых с PHP, однако он доступен в репозитории pecl.

quickhash

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

trader

Библиотека данных с открытым исходным кодом на основе Lib TA. Оно посвящено разработчикам, торгующим программным обеспечением, которым требуется выполнить технический анализ данных финансового рынка. В данной библиотеку присутствуют такие функции как: ADX, MACD, RSI, TRIX и несколько векторных арифметических и алгебраических функций.

bcmath

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

haru

Расширение для создания PDF-файлов, работает вокруг libharu. В отличие от pdflib, не требует никаких лицензий и пр.

mongo

Подключение между PHP и MongoDB. Данный класс расширяет MongoClient и обеспечивает доступ к нескольким устаревшим методам. В целях обратной совместимости данный класс устанавливает значением по умолчанию 0 для параметра конструктора "w", что отменяет необходимость подтверждения операций записи от сервера.

radius

Расширение позволяет взаимодействовать с radius сервером.

translit

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

big_int

Расширение, которое обеспечивает ряд функций для вычислений с целыми числами произвольной длины и разными «битсетами» (bit_set).

hidef

Расширение позволяет определенным пользователем сохранять константы в простых ini файлах, которые обрабатываются как внутренние константы без какой-либо потери производительности.

msgpack

Расширение MessagePack - эффективный двоичный формат сериализации. Это позволяет обмениваться данными среди многократных языков как JSON, но быстрее, чем любой другой метод обмена данными. Например, маленькие целые числа (как php флаги или коды ошибок) закодированы в единственный байт, и типичные короткие строки только требуют дополнительного байта в дополнение к самим строкам. Если когда-нибудь нужно было использовать JSON для удобства (хранить изображение с метаданными), то раньше это было невозможно из-за технических причин (кодирование, размер, скорость...), то теперь это стало возможно. MessagePack - совершенная замена.

recode

Расширение содержит интерфейс к библиотеке GNU Recode. Библиотека GNU Recode преобразовывает файлы между различными кодированными наборами символов и поверхностными кодировками. Когда это не может быть достигнуто точно, данный модуль может избавиться от «плохих» символов или заменить на подходящие.

uploadprogress

Расширение работает с Apache и с mod_php, но с работой SAPI реализацией, к сожалению, все еще есть проблемы. По крайней мере необходим PHP не ниже версии 5.2 .

bitset

Расширение для работы с «Бит_сетами» Bitsets.

htscanner

Расширение позволяет использовать файл, подобный .htaccess, чтобы сконфигурировать PHP для определенного каталога, точно так же, как .htaccess Apache. Это особенно полезно с fastcgi (ISS5,6,7, lighttpd, и т.д.)

mssql

Расширение для работы с MS SQL Server.

redis

Расширение PHP для взаимодействия через интерфейс с Redis.

uri_template

Расширение позволяет оставлять части шаблонов URI, чтобы они были заполнены клиентом, прежде чем они будут использоваться.

bloomy

Расширение для реализации фильтра Bloomy, который является экономически-эффективным для структурирования данных. Используется, чтобы протестировать, является ли элемент частью какого-то набора (сэта).

huffman

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

mysql

Расширение позволяет работать с MySQL. Не используется для нового кода, вместо этого используется mysqli или pdo_mysql

rsync

Интерфейс к librsync библиотеке, которая позволяет эффективно синхронизировать локальные и удаленные файлы и каталоги.

uuid

Обертка для libuuid из ext2utils проекта

bz2_filter

Сжатие BZIP2 и распаковка – это функция, которая выполняет встроенное сжатие и распаковку, используя bzip2 алгоритм в любом PHP.

idn

Преобразование в punycode и обратно IDN доменов.

mysqli

Это расширение предоставляет пользователям доступ к функционалу MySQL 4.1 Server и старше.

snmp

Расширение SNMP обеспечивает очень простой и легко-применимый комплект инструментальных средств для управления удаленными устройствами через «Простой протокол управления сетью» (Simple Network Management Protocol).

wddx

Расширение для работы с WDDX, веб-Распределенным Обменом данных (Web Distributed Data Exchange), со свободными, открытыми технологиями на базе XML, которая позволяет Веб-приложениям, созданными на любой платформе, легко обмениваться данными друг с другом по сети.

coin_acceptor

Расширение позволяет управлять своим локальным «Coin_acceptor»ом, используя последовательное соединение и простой протокол управления, поддерживает 4 слота для «coin_acceptor» используя метод ABCD, чтобы управлять ими.

igbinary

Igbinary предназначена для замены стандартных механизмов сериализации. Для подобных действий используются функции serialize() и unserialize. Кроме того, сериализация происходит неявно для данных сессий, значений в мемкэше и др. Основной недостаток стандартной сериализации: формат строки — слишком многословный. Именно эту проблему решает Igbinary, сохраняя данные в компактной двоичной последовательности.

ncurses

Ncurses (new curses) — библиотека, свободное ПО, имитирующая curses (System V Release 4.0), и даже больше. Она использует формат Terminfo, поддерживает знакоместа, цвета, множественную подсветку, использование функциональных клавиш и все другие возможности SYSV curses.

soap

Расширение SOAP может использоваться, чтобы записывать SOAP Сервера и Клиентов. Данная функция поддерживается в SOAP 1.1, SOAP 1.2 и спецификации WSDL 1.1.

weakref

Расширение WeakRef обеспечивает шлюз для объектов и предотвращает их от удаления. Также обеспечивает способ превратить слабую ссылку в сильную.

crack

Расширение позволяет пользоваться библиотекой CrackLib для тестирования силы пароля. Сила пароля тестируется разными проверками, в которых используется элементы верхнего и нижнего регистра, которые находятся по указанному словарю CrackLib. CrackLib также покажет полезные диагностические сообщения, которые помогут улучшить безопасность пароля.

imagick

Imagick - собственное php расширение. Нужно, чтобы создать и изменить изображения, используя ImageMagick API.

oauth

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

sockets

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

xcache

Быстрый, стабильный код PHP cacher, который был протестирован и теперь работает на рабочих серверах при высокой загрузке. Он тестировался на Linux и FreeBSD и поддерживается под Windows для целей, ориентированных на многопотоковое исполнение и неориентированных на многопотоковое исполнение версий PHP.

dba

Расширение создает основу для доступа к базам данных типа DB Беркли. Это функции абстрактного слоя баз данных. Также, функциональность ограничена и не поддерживает общие подфункции, которые поддерживаются современными базами данных, такими как база данных Oracle Беркли.

imap

Расширение позволяет работать с протоколом IMAP, а также NNTP, POP3 и локальными методами доступа почтового ящика.

odbc

Помимо нормальной поддержки ODBC, унифицированные функции ODBC в PHP дают доступ к различным БД, который заимствуют семантику ODBC API для реализации своего собственного API. Вместо работы с несколькими драйверами БД, которые почти идентичны, эти драйверы были объединены в отдельный набор ODBC-функций.

sourceguardian

Расширение SourceGuardian - коммерческое программное обеспечение, которое позволяет Вам надежно кодировать, компилировать и шифровать сценарии PHP. Таким образом Вы защитите свой исходный код от просмотра и редактирования. Вы можете заблокировать свои файлы для IP сервера, где они будут открыты, для доменного имени, MAC-адреса или для определенного периода времени. Таким образом файлы не могут использоваться на различных компьютерах, на различных доменах или за пределами определенного временного интервала.

xcache_3

Расширение XCache - акселератор PHP — программа, ускоряющая исполнение сценариев PHP интерпретатором путём кэширования их байткода.

dbase

Расширение позволяет получить доступ к записям, сохраненным в dBase-формате (dbf) базы данных. Файлы dBase - простые последовательные файлы записей фиксированной длины.

opcache

Расширение OPcache улучшает производительность PHP, храня предварительно скомпилированный байт-код сценария в «шаред» памяти, таким образом устраняя необходимость PHP загружать и анализировать сценарии по каждому запросу.

spl_types

Это расширение стремится помочь людям, занимающимся PHP. Функция может сделать более сильный типизированный (напечатанный) язык, и может быть хорошей альтернативой скалярной печатной модификации. Обеспечивает различные подходы к обработке символов, например: по целым числам, по скорости, по выражениям (логическим), по перечням и строкам

xdebug

Расширение xdebug это полезный инструмент для разработчика PHP. xdebug улучшает отображение ошибок в PHP автоматически отображая стек вызовов рядом с каждым сообщением об ошибке или предупреждением. Это список вызовов отображает историю вызова функций до момента возникновения сообщения об ошибке. Список вызовов позволяет быстро найти ту часть кода, в котором произошла ошибка, и откуда эта часть была вызвана.

dbx

Расширение dbx - уровень абстракции базы данных. Функции dbx позволяют получать доступ ко всем поддерживаемым базам данных, используя единственное правила о вызовах. Сами dbx-функции не взаимодействуют через интерфейс непосредственно к базам данных, но взаимодействуют через интерфейс к модулям, которые используются, чтобы поддерживать эти базы данных. В настоящее время поддерживаемые базы данных - MySQL, ODBC, Oracle (oci8), SQL Server MS, PostgreSQL, FrontBase, Sybase-CT и SQLite. Работа модуля зависит только от баз данных, которые Вы хотите использовать

inotify

Расширение представляет функции inotify, то есть уведомляет о любых изменениях в файловой системе.

pdf

Расширение PDF позволяет создавать PDF файлы, используя библиотеку PDFlib.

sqlite

Расширение для работы с SQLite – это реляционная база данных, запросы к которой можно осуществлять при помощи языка запросов SQL. База данных не поддерживает все особенности SQL и уступает в функциональности другим развитым СУБД, но вполне подходит для хранения и извлечения информации.

xmlreader

Синтаксический анализатор для XML. действует как курсор, проходящий поток документа и делает паузы в каждом узле на пути.

dom

Расширение DOM позволяет работать с XML-документами через API DOM с PHP 5.x

intl

Расширение интернационализации - обертка для библиотеки ICU, позволяет PHP программистам выполнить UCA- сопоставление даты, времени, числа, форматирование валюты в сценариях.

pdo

Расширение PHP Data Objects (PDO) имеет легкий, простой интерфейс для доступа к базам данных в PHP. Каждый драйвер базы данных, который реализует интерфейс PDO, может представлять специфичные для базы данных функции как обычное расширение.

ssh2

Привязка к libssh2 библиотеке, которая обеспечивает доступ к ресурсам (оболочка, удаленное управление, туннелирование, передача файлов) на удаленной машине, используя безопасный криптографический транспорт.

xmlrpc

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

doublemetaphone

Двойной алгоритм Метафона позволяет слову быть разломанным на его фонемы.

ioncube_loader

Представляет инструменты, чтобы защитить программное обеспечение, то есть защищает созданный сценарий PHP от того, чтобы его могли просмотреть или изменить, и от работы на нелицензированных компьютерах. Расширение позволяет запускать php-скрипты, зашифрованые Ioncube-encoder’ом.

pdo_dblib

Расширение PDO_DBLIB для PHP позволяющий работать базами данных от Microsoft SQL Server (MSSQL).

stats

Расширение статистики. Содержит несколько десятков функций, полезных для статистических вычислений.

xmlwriter

Расширение PHP, которое является классом-писателем. Оно некэшируемое. Это однонаправленное средство для генерирования потоков или файлов, которые содержат данные XML.

eaccelerator

Акселератор PHP произошел из расширения MMCache для языка программирования PHP. eAccelerator обеспечивает кэш байт-кода.

json

Позволяет работу с текстовым форматом обмена данными с синтаксическим анализатором, основан на JSON_checker.

pdo_mysql

Доступ реализации драйвера PHP к MySQL.

stem

Это расширение для PHP дает возможность узнать морфологию используемых языков с помощью API доктора М.Ф. Портера и его «Снежки».

xrange

Расширение xrange - скомпилированное расширение, которое обеспечивает числовые итеративные примитивы для PHP поверх SPL. Включает скудный числовой диапазон, генератор и «итератор», смоделированные после xrange Python () функций. Цель - обеспечить альтернативу для всей числовой итерации и организация циклов.

eio

Данное расширение реализует подсистему ввода-вывода POSIX I/O средством libeio

ldap

Расширение LDAP - это облегчённый протокол доступа к каталогам, используемый для получения доступа к cерверам каталогов. Каталог - специальный вид базы данных, которая содержит информацию в древовидной структуре.

pdo_odbc

Расширение, которое реализует интерфейс PHP Data Objects (PDO), чтобы включить доступ для PHP к базам данных через драйверы ODBC или через библиотеку IBM DB2 Call Level Interface (DB2 CLI).

stomp

Это расширение позволяет php приложениям связываться с любым Stomp compliant Message Brokers через простые объектно-ориентированные и процедурные интерфейсы.

xsl

XSL расширение реализует XSL стандарты, поведение XSLT трансформации при использовании библиотеки libxslt.

enchant

Это PHP, связанный с библиотекой Enchant. Enchant работает, чтобы обеспечить однородность и соответствие поверх всех письменных библиотек, и чтобы реализовать определенные опции, которым может недоставать любой отдельной библиотеки провайдера.

lzf

Это расширение обрабатывает сжатие LZF и распаковку.

pdo_pgsql

Доступ реализации драйвера PHP для PostgreSQL.

suhosin

Расширение Suhosin - усовершенствованная система защиты для установок PHP. Она была разработана, чтобы защитить серверы и пользователей от известных и неизвестных дефектов в приложениях PHP и ядре PHP.

yaf

Расширение Yaf — это PHP микро-фреймворк, взявший за основу структуру приложения Zend Framework, но написанный на С и является PHP расширением доступным через PECL.

ffmpeg

Расширение FFmpeg — набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио- и видеозаписи в различных форматах. Он включает libavcodec — библиотеку кодирования и декодирования аудио и видео и libavformat — библиотеку мультиплексирования и демультиплексирования в медиаконтейнер. Название происходит от названия экспертной группы MPEG и FF, означающего fast forward.

magickwand

Это расширение включает доступ PHP к ImageMagick MagickWand API.

pdo_sqlite

Доступ реализации драйвера PHP для SQLite.

sysvmsg

Это расширение предоставляет оболочки для семейства функций System V IPC. Он включает семафоры, shared-память и внутрипроцессные сообщения /inter-process messaging (IPC).

zend_guard_loader

Расширение предоставляет независимым поставщикам программного обеспечения и менеджерам по ИТ возможность безопасно распределить и управлять распределением их приложений PHP при защите их исходного кода.

fileinfo

Функции этого расширения пытаются определить тип контента файла и кодировку посредством анализа определенных последовательностей байтов в определенных позициях файла.

mailparse

Mailparse - расширение для парсинга и работы с электронными письмами. Работает с RFC 822 и RFC 2045 (MIME) .

pgsql

Доступ реализации драйвера PHP для PostgreSQL.

sysvsem

Аналогична sysvmsg, разница не существенна.

zip

Это расширение позволяет работать с ZIP архивами, читать и записывать в них теперь легко.

functional

Функции данного расширения обеспечивают ряд функций и примитивов для функционального программирования

mbstring

Расширение обеспечивает многобайтовые определенные строковые функции, которые помогают Вам иметь дело с многобайтовыми кодировками в PHP. В дополнение к этому, mbstring обрабатывает преобразование кодировки символов между возможными парами кодирования. mbstring разработан, чтобы обработать основанные на Unicode кодировки, такие как UTF-8 и UCS 2 и много однобайтовых кодировок для удобства.

phar

phar расширение обеспечивает способ поместить все приложения PHP в единственный файл, который и называется phar (Архив PHP) для простого распределения и установки. В дополнение к предоставлению этой услуги phar расширение также обеспечивает метод абстракции формата файла для создания и управления tar и файлами zip через класс PharData, очень просто и удобно, как PDO обеспечивает объединенный интерфейс для доступа к различным базам данных.

sysvshm

Аналогично sysvmsg, но именно эта функция отвечает за shared memory.

gd

Расширение для работы с изображениями включая потоковую передачу изображений.

mcrypt

Это - интерфейс к mcrypt библиотеке, которая поддерживает большое разнообразие блочных алгоритмов, таких как DES, TripleDES, Blowfish (default), 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2 and GOST in CBC, OFB, CFB и ECB. Кроме того, поддерживает RC6 и IDEA, которые считаются платными. CFB и OFB 8 битные по умолчанию.

posix

Расширение обеспечивает доступ к функциям, определяемым в IEEE 1003.1 (POSIX.1), которые не доступны с другими средствами.

tidy

Расширение – это интерфейс для того, чтобы убрать и восстановить утилиту Tidy HTML, которая кроме очистки и восстановления позволяет манипулирование документами HTML.

gender

Расширение gender создано, чтобы можно было определить пол по имени человека. Фактическая база данных содержит больше чем 40000 имен из 54 стран.

memcache

Расширение Memcache разработан для кэширования данных, генерация которых требует большого количества ресурсов. Такого рода данные могут содержать что угодно, начиная с результатов запроса к базе данных и заканчивая тяжеловесным куском шаблона. Memcached не входит в базовый набор модулей, поставляемых с PHP, однако он доступен в репозитории pecl.

pspell

Расширение позволяет проверять написание предложений и слов.

timezonedb

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