В этой статье речь пойдёт о расширениях (модулях) 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 (Интернет провайдер) и тип подключения.
memcachedMemcache разработан для кэширования данных, генерация которых требует большого количества ресурсов. Такого рода данные могут содержать что угодно, начиная с результатов запроса к базе данных и заканчивая тяжеловесным куском шаблона. Memcached не входит в базовый набор модулей, поставляемых с PHP, однако он доступен в репозитории pecl.
quickhashquickhash расширение, которое содержит ряд строго-определенных классов, чтобы работать с определенным набором хешей и их реализациями.
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, чтобы управлять ими.
igbinaryIgbinary предназначена для замены стандартных механизмов сериализации. Для подобных действий используются функции serialize() и unserialize. Кроме того, сериализация происходит неявно для данных сессий, значений в мемкэше и др. Основной недостаток стандартной сериализации: формат строки — слишком многословный. Именно эту проблему решает Igbinary, сохраняя данные в компактной двоичной последовательности.
ncursesNcurses (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 также покажет полезные диагностические сообщения, которые помогут улучшить безопасность пароля.
imagickImagick – собственное 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 через простые объектно-ориентированные и процедурные интерфейсы.
xslXSL расширение реализует 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.
magickwandЭто расширение включает доступ PHP к ImageMagick MagickWand API.
pdo_sqliteДоступ реализации драйвера PHP для SQLite.
sysvmsgЭто расширение предоставляет оболочки для семейства функций System V IPC. Он включает семафоры, shared-память и внутрипроцессные сообщения /inter-process messaging (IPC).
zend_guard_loaderРасширение предоставляет независимым поставщикам программного обеспечения и менеджерам по ИТ возможность безопасно распределить и управлять распределением их приложений PHP при защите их исходного кода.
fileinfoФункции этого расширения пытаются определить тип контента файла и кодировку посредством анализа определенных последовательностей байтов в определенных позициях файла.
mailparseMailparse – расширение для парсинга и работы с электронными письмами. Работает с RFC 822 и RFC 2045 (MIME) .
pgsqlДоступ реализации драйвера PHP для PostgreSQL.
sysvsemАналогична sysvmsg, разница не существенна.
zipЭто расширение позволяет работать с ZIP архивами, читать и записывать в них теперь легко.
functionalФункции данного расширения обеспечивают ряд функций и примитивов для функционального программирования
mbstringРасширение обеспечивает многобайтовые определенные строковые функции, которые помогают Вам иметь дело с многобайтовыми кодировками в PHP. В дополнение к этому, mbstring обрабатывает преобразование кодировки символов между возможными парами кодирования. mbstring разработан, чтобы обработать основанные на Unicode кодировки, такие как UTF-8 и UCS 2 и много однобайтовых кодировок для удобства.
pharphar расширение обеспечивает способ поместить все приложения 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.

Читайте также