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

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

(Различия между версиями)
Перейти к: навигация, поиск
Версия 18:28, 16 мая 2011 (править)
202.3.209.11 (Обсуждение)
(VHARoUHRwZmSu)
← К предыдущему изменению
Версия 22:39, 16 мая 2011 (править) (отменить)
Dmih (Обсуждение | вклад)
м (Правки 202.3.209.11 (обсуждение) откачены к версии 57.90.36.29)
К следующему изменению →
Строка 1: Строка 1:
-That's 2 celevr by half and 2x2 clever 4 me. Thanks!+Kewl you should come up with that. Ecxelenlt!
 + 
 +==Установка модулей из PECL==
 + 
 +* Зайдите на сервер используя доступ по [http://www.1gb.ru/136 SSH]
 +* Создайте каталог для исходных текстов PHP и перейдите в него
 + $ mkdir src && cd src
 +* Скачайте исходные тексты PHP с [http://php.net/downloads.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
 +<br />
 + $ 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
 + 
 +Теперь, используя собственный [http://www.1gb.ru/php.ini php.ini], вы можете изменить параметр <code>extension_dir</code> и через директиву <code>extension=imagick.so</code> включить скомпилированный модуль.
 + 
 +That's not just the best answer. It's the bsteest answer!
 + 
 +==Дополнительная информация==
 +* [http://test-s32-apache-aux9.1gb.ru/phpinfo.php phpinfo()] - типичная конфигурация сервера 1Gb.ru PHP4/Windows
 +* [http://test-s32-apache-aux3.1gb.ru/phpinfo.php phpinfo()] - типичная конфигурация сервера 1Gb.ru PHP5/Windows
 +* [http://test-l5-apache-aux2.1gb.ru/phpinfo.php phpinfo()] - типичная конфигурация сервера 1Gb.ru PHP5/UNIX
 +* [http://pecl.php.net/ PECL] - официальный сайт PECL
 +* [http://pear.php.net/ PEAR] - официальный сайт PEAR
 + 
 +[[Категория:UNIX]]
 +[[Категория:PHP]]
 +[[Категория:Программирование]]

Версия 22:39, 16 мая 2011

Kewl you should come up with that. Ecxelenlt!

Установка модулей из 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 включить скомпилированный модуль.

That's not just the best answer. It's the bsteest answer!

Дополнительная информация

  • phpinfo() - типичная конфигурация сервера 1Gb.ru PHP4/Windows
  • phpinfo() - типичная конфигурация сервера 1Gb.ru PHP5/Windows
  • phpinfo() - типичная конфигурация сервера 1Gb.ru PHP5/UNIX
  • PECL - официальный сайт PECL
  • PEAR - официальный сайт PEAR
Личные инструменты