Установка розширень PECL на Windows
Після установки PHP та веб-сервера на Windows, у Вас ймовірно виникне бажання встановити деякі розширення для додавання функціональних можливостей PHP. Ви можете вибирати, які розширення ви хотіли б завантажити, змінюючи файл конфігурації php.ini. прописуючи в ньому директиви підключення необхідних Вам розширень PECL. Ви навіть можете завантажувати модулі розширень динамічно, тобто Викликаючи завантаження модулів PECL з Вашого PHP скрипта, використовуючи функцію динамічного підключення розширень dl ().
# 13; Бібліотеки DLL для розширень мають префікс php_.
# 13; Більшість бібліотек побудовані для Windows версії PHP. Ці бібліотеки являють собою файли DLL, і завантажуються шляхом використання директиви extension. Деякі розширення PHP для Windows вимагають додаткових файлів підтримки, які необхідно скопіювати в кореневу папку Вашого веб-сервера Apache. До речі, деякі бібліотеки вже включені до складу PHP для Windows (Вам не буде потрібно додаткове завантаження цих розширень). Ось їх список:
# 13; У PHP 4 (з PHP 4.3.11): BCMath. Caledar. COM. Ctype. FTP. MySQL. ODBC. Overload. PCRE. Session. Tokenizer. WDDX. XML і Zlib
# 13; В PHP 5 (з PHP 5.0.4): DOM. LibXML. Iconv. SimpleXML. SPL і SQLite. Однак більше не включаються до складу PHP наступні бібліотеки: MySQL і Overload.
# 13; За замовчуванням PHP шукає розширення в каталозі c: \ php4 \ extensions в PHP 4 і в каталозі c: \ php5 в PHP 5. Для зміни директорії розміщення розширень Ви можете змінити параметри директиви extension_dir в файлі конфігурації php.ini.
Вам необхідно змінити значення директиви extension_dir для вказівки директорії, де знаходяться Ваші файли розширень php _ *. Dll. Будь ласка, не забудьте використовувати прямі слеш. наприклад:
Приклад 1. Підключення розширення Bzip2 для PHP-Windows
// змінюємо наступний рядок с. ; Extension = php_bz2.dll //. на extension = php_bz2.dll
# 13; Як було сказано, деякі розширення вимагають додаткових 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.
# 13; Як доповнення, рекоммендуем прочитати документацію на PHP, для отримання більш повної інформації щодо PECL.
Примітки: Якщо у Вас PHP працює як модуль сервера (наприклад, SAPI Apache), не забувайте перезавантажувати Ваш веб-сервер після внесення змін до файл конфігурації php.ini для прийняття в силу змін.
# 13; Наступна таблиця описує деякі з розширень доступних для PHP в Windows, а також необхідні додаткові DLL.
Таблиця 1. Розширення PHP для Windows