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

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

(Различия между версиями)
Перейти к: навигация, поиск
Версия 19:20, 31 мая 2010 (править)
77.239.235.129 (Обсуждение)

← К предыдущему изменению
Версия 20:01, 31 мая 2010 (править) (отменить)
Dmih (Обсуждение | вклад)
м (Правки 77.239.235.129 (обсуждение) откачены к версии Dmach)
К следующему изменению →
Строка 1: Строка 1:
-Как 1gb.ru разводит лохов+== Общие сведения ==
-Кризис размножает жуликов с огромной скоростью. А интернет рай для воров и мошенников. Так как получить ответственность за интернет мошенничество крайне сложно. И вот очередной интернет хостер 1gb.ru вышел на ниву жульничества. И добился там превосходных результатов. +'''PECL''' - (PHP Extension Community Library) — это репозиторий модулей для PHP, написанных на C. В PECL находится ряд модулей к PHP, которые по каким-либо причинам (морально устарели, не прошли тестирование, имеются более функциональные аналоги) не входят в стандартную поставку PHP.
-Итак, на главой странице сайта написано о низких ценах и домене в подарок. + 
-Однако замечательная фраза содержится на странице отказа от заказа+'''PEAR''' - (PHP Extension and Application Repository) — это библиотека классов PHP с открытым исходным кодом. Т.е. это обычный набор PHP-скриптов не требующий предварительной компиляции для их установки.
-«Вы можете отказаться от услуг хостинга во время текущего периода оплаты, при этом вам будет возвращены неистраченные средства (пропорционально потраченному времени), за вычетом цены регистрации доменов в подарок, если это происходило в текущем периоде оплаты».+<br />
-Особенно кайфово звучит фраза: «за вычетом цены регистрации доменов в подарок». Это что за цена регистрации домена в подарок? Как подарок может вообще иметь какую-либо цену? Вот страница для тех кто не верит.+<br />
-http://www.1gb.ru/default.aspx?ti=6&hti=104+----
-То есть они честно говорят, что их подарок имеет некую цену регистрации. Хорош подарок. Это как парень, отбирающий у девушки свои подарки после расставания.+''Примечание:''
-Сама эта фраза по себе показывает, в чем состоит мошенничество этого ресурса.+# На хостинге 1Gb.ru уже включено по-умолчанию подавляющее большинство модулей PHP (которые можно включить на виртуальном хостинге), посмотрите на вывод функции [http://php.net phpinfo()], возможно, требуемый вам модуль уже работает.
-Ну ладно хитрый маркетинговый ход скажите вы. Но не все так просто.+# Модуль [http://php.net/dom_xml DOM XML] доступен только в PHP 4 (у нас этот модуль включен), в PHP 5 используйте [http://php.net/dom DOM] (также включен).
-Как только вы закажите там услуги хостинга, то вы выясняете, что 30% времени ваш сайт не работает вообще. Он висит или отвратительно долго грузится. Когда вы начинаете этому возмущаться, то вам предлагают резво вернуть деньги. Но вы должны выполнить следующие условия: «Прежде всего, необходимо убедиться, что в личном кабинете заполнены все реквизиты клиента» +# '''Установка собственных модулей возможна только на серверах UNIX/Apache/FastCGI или UNIX/Apache/CGI'''.
-И тут есть ключевой момент. Если вы заполните эти данные, то на вас сразу же оформят домен. Без этих данных оформить домен они не могут. А как только оформят домен (который дается типа в подарок :-)) вы уже лишитесь 750 рублей. И домен типа обратно перерегистрировать нельзя. И жулик с песнями бежит делить капусту, которую получил продав домен с наваром 350 рублей. А при оптовых ценах еще выше. А вы остаетесь с носом или с доменом. Переплатив за него почти половину стоимости. В любом случае ни о каком хостинге говорить не приходится.+----
-А они еще спрашивают сами себя, а почему такие низкие цены? Да вот почему, потому что ничего за эти деньги они не делают. Халявный сыр как известно в мышеловке.+<br />
 +==Установка модулей из 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> включить скомпилированный модуль.
 + 
 +==Установка компонентов PEAR==
 +Наиболее простой и правильный способ установки возможен с помощью скрипта [http://pear.php.net/go-pear http://pear.php.net/go-pear] загрузите его на сайт (на забыв переименовать в go-pear.php), запустите через браузер и следуйте указаниям установщика.
 +Подробнее см. http://pear.php.net/manual/en/installation.php
 + 
 +==Дополнительная информация==
 +* [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]]
 +[[Категория:Программирование]]

Версия 20:01, 31 мая 2010

Содержание

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

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