В этой статье речь пойдёт о расширениях (модулях) PHP. Их можно найти в cPanel и в разделе «Программное обеспечение и службы» (англ. Software/Services) и далее в «Выбрать PHP версию» (англ. Select PHP Version).
Расширения 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 файлы, используя библиотеку 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. |
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. |
Читайте также
- Базы данных – это…
- Синтаксис htaccess
- Что такое php cgi
Была ли статья полезной?
Спасибо за отзыв!