Собственные модули и расширения (PECL и PEAR) PHP

Материал из 1GbWiki.

(Различия между версиями)
Перейти к: навигация, поиск
Версия 00:42, 15 сентября 2009 (править)
91.214.46.18 (Обсуждение)
(Общие сведения)
← К предыдущему изменению
Версия 09:53, 15 сентября 2009 (править) (отменить)
Dmach (Обсуждение | вклад)
м (Правки 91.214.46.18 (обсуждение) откачены к версии Renton)
К следующему изменению →
Строка 1: Строка 1:
-dors-andrey-viagra1.txt;3;10+== Общие сведения ==
 +'''PECL''' - (PHP Extension Community Library) — это репозиторий модулей для PHP, написанных на C. В PECL находится ряд модулей к PHP, которые по каким-либо причинам (морально устарели, не прошли тестирование, имеются более функциональные аналоги) не входят в стандартную поставку PHP.
 +'''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==

Версия 09:53, 15 сентября 2009

Содержание

Общие сведения

PECL - (PHP Extension Community Library) — это репозиторий модулей для PHP, написанных на C. В PECL находится ряд модулей к PHP, которые по каким-либо причинам (морально устарели, не прошли тестирование, имеются более функциональные аналоги) не входят в стандартную поставку PHP.

PEAR - (PHP Extension and Application Repository) — это библиотека классов PHP с открытым исходным кодом. Т.е. это обычный набор PHP-скриптов не требующий предварительной компиляции для их установки.


Примечание:

  1. На хостинге 1Gb.ru уже включено по-умолчанию подавляющее большинство модулей PHP (которые можно включить на виртуальном хостинге), посмотрите на вывод функции phpinfo(), возможно, требуемый вам модуль уже работает.
  2. Модуль DOM XML доступен только в PHP 4 (у нас этот модуль включен), в PHP 5 используйте DOM (также включен).
  3. Установка собственных модулей возможна только на серверах UNIX/Apache/FastCGI или UNIX/Apache/CGI.


Установка модулей из 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 -j9
  • Установка модуля в домашний каталог в ~/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
Личные инструменты