Установка пакетів pecl

завдання
Необхідно інсталювати пакет PECL; в результаті інсталяції буде зібрано розширення PHP, написаний на мові C, що використовується потім як динамічна бібліотека PHP.

Рішення
Переконайтеся, що у вас є всі необхідні бібліотеки розширень, а потім виконайте команду install менеджера пакетів PEAR:

% Pear install xmms

Для того щоб використовувати розширення з PHP, треба завантажити його за допомогою функції dl ():

Обговорення
Зовні процес інсталяції пакетів PECL схожий з процесом установки коду пакетів PEAR, написаних на PHP. Однак завдання, що виконуються при цьому неявно, значно відрізняються. Оскільки розширення PECL написані на мові C, менеджер пакетів повинен скомпілювати і конфігурувати пакет для роботи з уже инсталлированной версією PHP. Тому в даний час можна зібрати пакети PECL на UNIX-машинах і на тих Windows-машинах, де встановлена ​​середовище розробки MSDev.

На відміну від пакетів PEAR, розроблених на PHP, розширення PECL самі не інформують користувача про відсутність тієї чи іншої бібліотеки, необхідної для встановлення розширення.


Відповідальність за попередню інсталяцію таких файлів лежить на користувача. Якщо зібрати розширення PECL чомусь не вдається, то треба почитати файл README і документацію, що входить до складу пакету. Менеджер пакетів інсталює файли документації в каталог docs ієрархії PEAR.

При інсталяції розширення PECL менеджер пакетів PEAR завантажує файл, розпаковує його, запускає програму phpize, щоб настроїти розширення під поточну версію PHP, встановлену на вашій машині, і тільки потім збирає і інсталює розширення. В процесі установки він може запросити вас про місцезнаходження необхідних бібліотек:

Якщо бібліотеки в вашій системі розташовані стандартним чином, то просто натисніть на кнопку Return.


Це призведе до вибору опції autodetect. Тепер PHP відшукає бібліотеки і підключить їх. При стандартному розташуванні немає необхідності явно вводити шлях, як це показано вище на прикладі бібліотеки xmms.

Розширення PECL розташовуються не в тих місцях, де зберігаються інші,-PECL пакети. Для того щоб запускати і використовувати pear, необхідно мати право запису в каталог розширень PHP. Неоторие пакети, такі як xmms, інсталюють файли в той же каталог, в якому знаходиться і інтерпретатор PHP. Внаслідок цього може знадобитися інсталювати ці пакети від імені того ж користувача, під яким було встановлено PHP. Крім того, треба перевірити права виконання для цих файлів. Більшість файлів PEAR невиконувані, тому ваша маска (umask) може не встановити необхідний набір прав доступу для виконуваних файлів.

Схожі статті