Собственные модули и расширения (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: | ||
- | + | 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
Категории: UNIX | PHP | Программирование