Собственные модули и расширения (PECL и PEAR) PHP
Материал из 1GbWiki.
(Различия между версиями)
Версия 06:01, 26 ноября 2009 (править) Renton (Обсуждение | вклад) (→Установка модулей из PECL) ← К предыдущему изменению |
Версия 14:26, 31 декабря 2009 (править) (отменить) 194.8.75.155 (Обсуждение) (→Общие сведения) К следующему изменению → |
||
Строка 1: | Строка 1: | ||
- | + | comment5, | |
- | + | ||
- | '''PEAR''' - (PHP Extension and Application Repository) — это библиотека классов PHP с открытым исходным кодом. Т.е. это обычный набор PHP-скриптов не требующий предварительной компиляции для их установки. | ||
- | <br /> | ||
- | <br /> | ||
- | ---- | ||
- | ''Примечание:'' | ||
- | # На хостинге 1Gb.ru уже включено по-умолчанию подавляющее большинство модулей PHP (которые можно включить на виртуальном хостинге), посмотрите на вывод функции [http://php.net phpinfo()], возможно, требуемый вам модуль уже работает. | ||
- | # Модуль [http://php.net/dom_xml DOM XML] доступен только в PHP 4 (у нас этот модуль включен), в PHP 5 используйте [http://php.net/dom DOM] (также включен). | ||
- | # '''Установка собственных модулей возможна только на серверах UNIX/Apache/FastCGI или UNIX/Apache/CGI'''. | ||
- | ---- | ||
- | <br /> | ||
==Установка модулей из PECL== | ==Установка модулей из PECL== | ||
Версия 14:26, 31 декабря 2009
comment5,
Установка модулей из PECL
- Зайдите на сервер используя доступ по SSH
- Создайте каталог для исходных текстов PHP и перейдите в него
$ mkdir src && cd src
- Скачайте исходные тексты PHP с http://php.net/downloads.php в соответствии с версией PHP, установленной на сервере:
$ php -v PHP 5.2.6 (cgi-fcgi) (built: Jul 29 2008 17:50:43) Copyright (c) 1997-2008 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies
$ wget http://ru.php.net/get/php-5.2.6.tar.bz2/from/this/mirror
- Распакуйте архив:
$ tar xvfj php-5.2.6.tar.bz2
или
$ tar xvfj php-5.2.6.tar.gz
если это GZip архив.
- Переходим в каталог с исходными текстами модулей:
$ cd php-5.2.6/ext
- В данный каталог нужно загрузить исходные тексты того модуля, который вы хотите установить, для примера возьмем imagick из PECL:
$ wget http://pecl.php.net/get/imagick-2.2.1RC2.tgz $ tar xvfz imagick-2.2.1RC2.tgz $ cd imagick-2.2.1RC2
- Подготовка исходных текстов:
$ phpize
- Конфигурирование и компиляция:
$ ./configure && make
- Установка модуля в домашний каталог в ~/php/5.2.6/ext
$ mkdir -p ~/php/5.2.6/ext && install modules/imagick.so ~/php/5.2.6/ext
Теперь, используя собственный php.ini, вы можете изменить параметр extension_dir
и через директиву extension=imagick.so
включить скомпилированный модуль.
Установка компонентов PEAR
Наиболее простой и правильный способ установки возможен с помощью скрипта http://pear.php.net/go-pear загрузите его на сайт (на забыв переименовать в go-pear.php), запустите через браузер и следуйте указаниям установщика. Подробнее см. http://pear.php.net/manual/en/installation.php
Дополнительная информация
- phpinfo() - типичная конфигурация сервера 1Gb.ru PHP4/Windows
- phpinfo() - типичная конфигурация сервера 1Gb.ru PHP5/Windows
- phpinfo() - типичная конфигурация сервера 1Gb.ru PHP5/UNIX
- PECL - официальный сайт PECL
- PEAR - официальный сайт PEAR
Категории: UNIX | PHP | Программирование