Версия для печати. Взято с сайта phpsql.ru

На главную   Назад   Вперед

Расширения PHP

Если вы профессиональный разработчик, вы уже давно вышли за пределы «стоковой» (стандартной) установки РНР. Хотя у РНР довольно много возможностей, у него нет «родной» поддержки шифрования, графики, удобных средств для доступа к другим Web-страницам и поддержки XML.

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

cURL

Позволяет вашему PHP-серверу получить доступ к другим Web-сайтам, отправлять и получать информацию по протоколу, подобному URL (вы по-прежнему будете использовать HTTP, но сможете «общаться» с другими Web-страницами и FTP, что позволит вам закачивать и скачивать файлы на FTP). На практике это позволит вашему серверу эмулировать работу Web-браузера, заходить на другие сайты и загружать их Web-страницы в ваши переменные.

cURL жизненно необходим для серьезного интернет-магазина, поскольку он позволяет проверить кредитную карту клиента. Используя cURL, вы можете установить транзакцию с сервером другой компании. Посторонний сервер сообщит информацию о кредитной карте: разрешена она или нет.

Mcrypt

Нужно зашифровать что-то? Любую важную информацию в Cookies или в сессии нужно обязательно шифровать, особенно если вы собираетесь пере-давать номера кредитных карточек или любую другую персональную информацию; вы должны удостовериться, что информацию нельзя прочитать с помощью обычного дампа базы данных. Библиотека Mcrypt позволяет выполнить высокоуровневое шифрование, при этом вам не нужно вникать в саму технику шифрования (подробно об использовании Mcrypt мы поговорим в #23).

GD

Если вы собираетесь создавать графику «на лету» или просто получать информацию об изображении, вам нужна библиотека GD. Она позволяет вам работать с JPEG- и GIF-файлами, что может понадобиться при создании графиков или при создании миниатюр существующих изображений.

MySQL

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

По своему усмотрению вы также можете добавить другие РНР-расширения, в том числе SOAP (предоставляет доступ к Web-сервисам), PDF и Verisign Payment Pro, но помните, что каждое такое расширение замедлит инициализацию РНР и добавит новые дыры в системе безопасности. Кроме того, различные посторонние обновления могут перестать существовать, что оставит вас без обновлений.

 
Предыдущая   На главную   Следующая