В этой статье речь пойдёт о расширениях (модулях) 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.
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.

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

Оцените, пожалуйста, статью:
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...