Основы PHP
  Что такое PHP?
  Возможности PHP
  Преимущества PHP
  История развития
  Что нового в PHP5?
  «Движок» PHP
  Переход на PHP 5.3
New Переход на PHP 5.6
  Введение в PHP
  Изучение PHP
  Основы CGI
  Синтаксис PHP
  Типы данных PHP
  Переменные в PHP
  Константы PHP
  Выражения PHP
  Операторы PHP
  Конструкции PHP
  Ссылки в PHP
  PHP и ООП
  Безопасность
  Функции PHP
  Функции по категориям
  Функции по алфавиту
  Стандартные функции
  Пользовательские
  PHP и HTTP
  Работа с формами
  PHP и Upload
  PHP и Cookies
  PHP и базы данных
  PHP и MySQL
  Документация MySQL
  Учебники
  Учебники по PHP
  Учебники по MySQL
  Другие учебники
  Уроки PHP
  Введение
  Самые основы
  Управление
  Функции
  Документация
  Математика
  Файлы
  Основы SQL
  Дата и время
  CURL
  Изображения
  Стили
  Безопасность
  Установка
  Проектирование БД
  Регулярные выражения
  Подготовка к работе
  Быстрый старт
  Установка PHP
  Установка MySQL
  Конфигурация PHP
  Download / Скачать
  Скачать Apache
  Скачать PHP
  Скачать PECL
  Скачать PEAR
  Скачать MySQL
  Редакторы PHP
  Полезные утилиты
  Документация
  PHP скрипты
  Скачать скрипты
  Инструменты
  PHP в примерах
  Новости портала
 Главная   »  Подготовка к работе c PHP
 
 

Установка расширений PECL на Windows

После установки PHP и веб-сервера на Windows, у Вас вероятно возникнет желание установить некоторые расширения для добавления функциональных возможностей PHP. Вы можете выбирать, какие расширения Вы хотели бы загрузить, изменяя файл конфигурации php.ini., прописывая в нем директивы подключения необходимых Вам расширений PECL. Вы даже можете загружать модули расширений динамически, то есть Вызывая загрузку модулей PECL из Вашего PHP скрипта, используя функцию динамического подключения расширений dl().

Библиотеки DLL для расширений имеют префикс php_.

Большинство библиотек построены для Windows версии PHP. Эти библиотеки представляют собой файлы DLL, и загружаются путем использования директивы extension. Некоторые расширения PHP для Windows требуют дополнительных файлов поддержки, которые необходимо скопировать в корневой каталог Вашего веб-сервера Apache. Кстати, некоторые библиотеки уже включены в состав PHP для Windows (Вам не потребуется дополнительная загрузка этих расширений). Вот их список:

В PHP 4 (с PHP 4.3.11): BCMath, Caledar, COM, Ctype, FTP, MySQL, ODBC, Overload, PCRE, Session, Tokenizer, WDDX, XML и Zlib

В PHP 5 (с PHP 5.0.4): DOM, LibXML, Iconv, SimpleXML, SPL и SQLite. Однако больше не включаются с состав PHP следующие библиотеки: MySQL и Overload.

По умолчанию PHP ищет расширения в каталоге c:\php4\extensions в PHP 4 и в каталоге c:\php5 в PHP 5. Для изменения директории размещения расширений Вы можете изменить параметры директивы extension_dir в файле конфигурации php.ini:

  • Вам необходимо изменить значение директивы extension_dir для указания директории, где находятся Ваши файлы расширений php_*.dll. Пожалуйста, не забудьте использовать прямые слэши. Например:

    extension_dir = c:/php/extensions/

  • Подключить расширение Вы можете в php.ini , раскомментировав необходимую строку директивы extension=php_*.dll в php.ini. Иными словами, удалив знаки ";" перед строкой директивы, с помощью которой Вы хотите подключить расширение.

    Пример 1. Подключение расширения Bzip2 для PHP-Windows

    // изменяем следующую строку с ...
    ;extension=php_bz2.dll
    
    // ... на
    extension=php_bz2.dll

  • Как было сказано, некоторые расширения требуют дополнительных DLL для работы. Они могут быть найдены в дистрибутиве PHP, в папке C:\php\dlls\ для PHP 4 или в основной папке для PHP 5, но некоторые, например Oracle (php_oci8.dll) пребуют DLL, которые не включены в состав дистрибутива PHP для Windows. Если Вы устанавливаете PHP 4, скопируйте дополнительные DLL из папки C:\php\dlls в корневую папку Вашего веб-сервера Apache. Если такой метод не сработает, скопируйте DLL в системную директорию, например C:\windows.

  • В качестве дополнения, рекоммендуем прочитать документацию на PHP, для получения более полной информации относительно PECL.

Примечания: Если у Вас PHP работает в качестве модуля сервера (например, SAPI Apache), не забывайте перезагружать Ваш веб-сервер после внесения изменений в файл конфигурации php.ini для принятия в силу изменений.

Следующая таблица описывает некоторые из расширений доступных для PHP в Windows, а также требуемые дополнительные DLL.

Таблица 1. Расширения PHP для Windows

Расширение Описание Примечания
php_bz2.dll bzip2 (функции компрессии) Нет
php_calendar.dll Calendar библиотека функций конверсии Включена в состав PHP, начиная с PHP 4.0.3
php_cpdf.dll ClibPDFбиблиотека функций Нет
php_crack.dll Crack библиотека функций Нет
php_ctype.dll ctype библиотека функций Включена в состав PHP, начиная с PHP 4.3.0
php_curl.dll CURL, клиентские URL, библиотка функций Требует: libeay32.dll, ssleay32.dll (поставляются в дистрибутиве PHP)
php_cybercash.dll Cybercash библиотека функций платежей PHP <= 4.2.0
php_db.dll DBM библиотека функций Не рекоммендуется использовать . Используйте лучше DBA (php_dba.dll)
php_dba.dll DBA: база данных (dbm-стиля) слой абстакционных функций Нет
php_dbase.dll dBase библиотека функций Нет
php_dbx.dll dbx библиотека функций  
php_domxml.dll DOM XML functions PHP <= 4.2.0 Требует: libxml2.dll (поставляется в дистрибутиве PHP) PHP >= 4.3.0 Требует: iconv.dll (поставляется в дистрибутиве PHP)
php_dotnet.dll .NET библиотека функций PHP <= 4.1.1
php_exif.dll EXIF библиотека функций php_mbstring.dll. И, php_exif.dll долна подключаться после php_mbstring.dll в php.ini.
php_fbsql.dll FrontBase библиотека функций PHP <= 4.2.0
php_fdf.dll FDF: библиотека функций форм данных формата Требует: fdftk.dll (поставляется в дистрибутиве PHP)
php_filepro.dll filePro библиотека функций Функции только для чтения
php_ftp.dll FTP functions Включена в состав PHP, начиная с PHP 4.0.3
php_gd.dll GD библиотека графических функций Удалена в PHP 4.3.2. Также учтите, что функции truecolor не доступны в GD1, используйте лучше php_gd2.dll.
php_gd2.dll GD библиотека графических функций GD2
php_gettext.dll Gettext библиотека функций PHP <= 4.2.0 Требует gnu_gettext.dll (поставляется в дистрибутиве PHP), PHP >= 4.2.3 Требует libintl-1.dll, iconv.dll (поставляется в дистрибутиве PHP).
php_hyperwave.dll HyperWave библиотека функций Нет
php_iconv.dll ICONV библиотека функций преобразования кодировок Требует: iconv-1.3.dll (поставляется в дистрибутиве PHP), PHP >=4.2.1 iconv.dll
php_ifx.dll Informix библиотека функций Требует: Informix libraries
php_iisfunc.dll IIS библиотека функций управления веб-сервером Internet Information Server Нет
php_imap.dll IMAP библиотека функций POP3 и NNTP Нет
php_ingres.dll Ingres II библиотека функций Требует: Ingres II libraries
php_interbase.dll InterBase библиотека функций Требует: gds32.dll (поставляется в дистрибутиве PHP)
php_java.dll Java библиотека функций PHP <= 4.0.6 Требует: jvm.dll (поставляется в дистрибутиве PHP)
php_ldap.dll LDAP библиотека функций PHP <= 4.2.0 Требует libsasl.dll (поставляется в дистрибутиве PHP), PHP >= 4.3.0 Требует libeay32.dll, ssleay32.dll (поставляется в дистрибутиве PHP)
php_mbstring.dll Multi-Byte String библиотека функций Нет
php_mcrypt.dll Mcrypt Encryption functions Требует: libmcrypt.dll
php_mhash.dll Mhash библиотека функций PHP >= 4.3.0 Требует: libmhash.dll (поставляется в дистрибутиве PHP)
php_mime_magic.dll Mimetype библиотека функций Требует: magic.mime (поставляется в дистрибутиве PHP)
php_ming.dll Ming библиотека функций для Flash графики Нет
php_msql.dll mSQL библиотека функций базы данных Требует: msql.dll (поставляется в дистрибутиве PHP)
php_mssql.dll MSSQL библиотека функций базы данных Требует: ntwdblib.dll (поставляется в дистрибутиве PHP)
php_mysql.dll MySQL библиотека функций базы данных PHP >= 5.0.0, Требует libmysql.dll (поставляется в дистрибутиве PHP)
php_mysqli.dll MySQLi библиотека функций базы данных PHP >= 5.0.0, Требует libmysql.dll (libmysqli.dll in PHP <= 5.0.2) (поставляется в дистрибутиве PHP)
php_oci8.dll Oracle 8 библиотека функций базы данных Требует: Oracle 8.1+ клиентские библиотеки
php_openssl.dll OpenSSL библиотека функций Требует: libeay32.dll (поставляется в дистрибутиве PHP)
php_oracle.dll Oracle библиотека функций базы данных Требует: клиентские библиотеки Oracle 7
php_overload.dll Object overloading библиотека функций Включена в состав PHP, начиная с PHP 4.3.0
php_pdf.dll PDF библиотека функций Нет
php_pgsql.dll PostgreSQL библиотека функций базы данных Нет
php_printer.dll Printer библиотека функций Нет
php_shmop.dll Shared Memory библиотека функций Нет
php_snmp.dll SNMP библиотека функций Только для Windows NT,2000,XP,2003
php_soap.dll SOAP библиотека функций PHP >= 5.0.0
php_sockets.dll Socket библиотека функций сокетов Нет
php_sybase_ct.dll Sybase библиотека функций базы данных Требует: клиентские библиотеки Sybase
php_tidy.dll Tidy библиотека функций PHP >= 5.0.0
php_tokenizer.dll Tokenizer библиотека функций Включена в состав PHP, начиная с PHP 4.3.0
php_w32api.dll W32api библиотека функций Нет
php_xmlrpc.dll XML-RPC библиотека функций PHP >= 4.2.1 Требует: iconv.dll (поставляется в дистрибутиве PHP)
php_xslt.dll XSLT библиотека функций PHP <= 4.2.0 Требует sablot.dll, expat.dll (поставляется в дистрибутиве PHP). PHP >= 4.2.1 Требует sablot.dll, expat.dll, iconv.dll (поставляется в дистрибутиве PHP).
php_yaz.dll YAZ библиотека функций Требует: yaz.dll (поставляется в дистрибутиве PHP)
php_zip.dll Zip File библиотека функций Функции только для чтения
php_zlib.dll ZLib библиотека функций компрессии Включена в состав PHP, начиная с PHP 4.3.0

 
 
 Содержание 
Есть еще вопросы или что-то непонятно - добро пожаловать на наш  форум портала PHP.SU 
 

 
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS