php-groups.com | Post Question | Search | About | Groups | Contact | Register | Login


New in This Group

Reveal your full male power
10/9/2009 11:58:07 AM

openssl_x509_parse � ������������� ���������.
4/1/2009 10:52:12 AM

Control structures
10/25/2008 7:08:23 AM

do while example
5/4/2008 7:25:53 AM

Add translation for typehinting
4/27/2008 1:36:49 PM

exceptions.xml.diff
4/22/2008 3:26:03 PM

[DOC-RU] Some new files to oop5 part
3/21/2008 4:45:17 AM

Some new files to oop5 part
3/16/2008 6:14:50 PM

is it correct?
3/13/2008 7:42:22 AM

[DOC-RU] translated: /oop5/basic.xml
3/9/2008 10:54:08 AM

cvs: phpdoc-ru /install pecl.xml Reply

Group: php.doc.ru Subscribe Posted:6/1/2008 6:27:13 PM Replies:0 Views:3 Items(0)
--santiago1212344833
Content-Type: text/plain

santiago Sun Jun 1 18:27:13 2008 UTC

Added files:
/phpdoc-ru/install pecl.xml
Log:
add new russian translation

--santiago1212344833
Content-Type: text/plain
Content-Disposition: attachment; filename="santiago-20080601182713.txt"


http://cvs.php.net/viewvc.cgi/phpdoc-ru/install/pecl.xml?view=markup&rev=1.1
Index: phpdoc-ru/install/pecl.xml
+++ phpdoc-ru/install/pecl.xml
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision: 1.1 $ -->

<chapter xml:id="install.pecl" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Установка расширений PECL</title>

<sect1 xml:id="install.pecl.intro">
<title>Введение в установку PECL</title>
<simpara>
<link xlink:href="&url.pecl;">PECL</link> - это репозиторий расширений PHP,
которые доступны вам через систему <link xlink:href="&url.php.pear;">PEAR</link>.
Эта часть руководства предназначена для демонстрации того, как вы можете получить и
установить расширения PECL.
</simpara>
<simpara>
Эти инструкции подразумевают, что <literal>/your/phpsrcdir/</literal> является путем
к каталогу с дистрибутивом исходного кода PHP, а <literal>extname</literal> - это имя
расширения PECL. Поэтому, приведем в соответствие. Эти инструкции также подразумевают
знакомство с <link xlink:href="&url.php.pear.cli;">командой pear</link>.
Информация в руководстве PEAR для команды <literal>pear</literal> также применима для
команды <literal>pecl</literal>.
</simpara>
<simpara>
Для того, чтобы расширение можно было использовать, оно должно быть собрано, установлено
и загружено. Методы, описанные ниже, предоставляют вам различные рекомендации по поводу
того, как собрать и установить расширения, но сами они не будут автоматически загружены.
Расширения могут быть загружены через добавление директивы <link linkend="ini.extension">
extension</link> в файл &php.ini;, или путем использования функции <function>dl</function>.
</simpara>
<simpara>
В процессе сборки модулей PHP важно, чтобы у вас были правильные версии необходимых утилит
(autoconf, automake, libtool и т.д.). Информацию об этих утилитах и их версиях можно посмотреть
тут <link xlink:href="&url.php.anoncvs;">Anonymous CVS Instructions</link>.
</simpara>
</sect1>

<sect1 xml:id="install.pecl.downloads">
<title>Загрузка расширений PECL</title>
<simpara>
Есть несколько вариантов для загрузки расширений PECL, в том числе:
</simpara>
<itemizedlist>
<listitem>
<simpara>
<link xlink:href="&url.pecl;">&url.pecl;</link>
</simpara>
<simpara>
Вебсайт PECL содержит информацию о различных расширениях, которые предоставлены
PHP Development Team. Информация, доступная на этом вебсайте, включает в себя:
лог изменений, новости релизов, требования и другие подобные детали.
</simpara>
</listitem>
<listitem>
<simpara>
<literal>pecl download extname</literal>
</simpara>
<simpara>
Расширения PECL, которые были опубликованы на сайте PECL, доступны для
скачивания и установки через <link xlink:href="&url.php.pear.cli;">команду pecl</link>.
Также, могут быть также указаны особые ревизии.
</simpara>
</listitem>
<listitem>
<simpara>
<acronym>CVS</acronym>
</simpara>
<simpara>
Большинство расширений PECL, также, находятся в <acronym>CVS</acronym>. Веб-интерфейс
для просмотра доступен по адресу <link xlink:href="&url.php.cvs;pecl/">&url.php.cvs;pecl/</link>.
Для загрузки напрямую из <acronym>CVS</acronym> используется следующая последовательность
команд. Стоит отметить, что пользователь <emphasis>cvsread</emphasis> имеет пароль
<emphasis>phpfi</emphasis>:
</simpara>
<para>
<screen>
$ cvs -d:pserver:cvsread@cvs.php.net:/repository login
$ cvs -d:pserver:cvsread@cvs.php.net:/repository co pecl/extname
</screen>
</para>
</listitem>
<listitem>
<simpara>
Загрузка для Windows
</simpara>
<simpara>
Пользователи Windows могут найти скомпилированные расширения PECL путем
скачивания <emphasis>Collection of PECL modules</emphasis> со страницы
<link xlink:href="&url.php.downloads;">PHP Downloads</link>, либо через
<link xlink:href="&url.php.snapshots;">PECL Snapshot</link>, либо
расширения DLL на странице <link xlink:href="&url.pecl.win;">PECL4WIN</link>.
Для компиляции PHP под Windows прочитайте
<link linkend="install.windows.building">соответствующий раздел</link>.
</simpara>
</listitem>
</itemizedlist>
</sect1>

<sect1 xml:id="install.pecl.windows">
<title>PECL для пользователей Windows</title>
<simpara>
Как и в случае <acronym>DLL</acronym> расширения PHP, установка
проста и заключается в копировании файла DLL расширения PECL в директорию
<link linkend="ini.extension-dir">extension_dir</link> и подключением затем
его через &php.ini;. Например, добавьте следующую строку в ваш &php.ini;:
</simpara>
<para>
<screen>
extension=php_extname.dll
</screen>
</para>
<simpara>
После выполнения этих действий, перезапустите web-сервис.
</simpara>
</sect1>

<sect1 xml:id="install.pecl.pear">
<title>Компиляция общих расширений с помощью команды pecl</title>
<simpara>
PECL позволяет легко создавать общие расширения PHP. Используя
<link xlink:href="&url.php.pear.cli;">команду pecl</link>, выполните
следующее:
</simpara>
<para>
<screen>
$ pecl install extname
</screen>
</para>
<simpara>
Эта команда загрузит исходный код для расширения <emphasis>extname</emphasis>,
скомпилирует и установит <filename>extname.so</filename> в вашу директорию
<link linkend="ini.extension-dir">extension_dir</link>. Файл
<filename>extname.so</filename> может быть затем загружен в &php.ini;
</simpara>
<simpara>
По умолчанию, команда <literal>pecl</literal> не будет устанавливать пакеты,
отмеченные состоянием <literal>alpha</literal> или <literal>beta</literal>.
Если нет доступных <literal>стабильных</literal> версий пакетов, вы можете
установить <literal>beta</literal> версию пакета, используя следующую команду:
</simpara>
<para>
<screen>
$ pecl install extname-beta
</screen>
</para>
<para>
Также, вы можете установить определенную версию используя такой вариант:
</para>
<para>
<screen>
$ pecl install extname-0.1
</screen>
</para>
<note>
<para>
После подключения расширения в &php.ini; необходимо перезапустить web-сервис
для того, чтобы изменения вступили в силу.
</para>
</note>
</sect1>

<sect1 xml:id="install.pecl.phpize">
<title>Компиляция общих расширений с помощью phpize</title>
<simpara>
Иногда, использование инсталятора <literal>pecl</literal> не подходит. Это
может быть связано с тем, что вы находитесь за файерволом или из-за того,
что расширение, которое вы хотите установить, недоступно в PECL-совместимом
пакете (к примеру, расширения из CVS, которые еще не зарелизены). Если вам необходимо
собрать такое расширение, вы можете использовать низкоуровневые утилиты для
выполнения сборки вручную.
</simpara>
<simpara>
Команда <literal>phpize</literal> используется для подготовки окружения для
расширения PHP. В следующем примере директория, где находятся исходные коды
расширения, называется <filename>extname</filename>:
</simpara>
<para>
<screen>
<![CDATA[
$ cd extname
$ phpize
$ ./configure
$ make
# make install
]]>
</screen>
</para>
<simpara>
В случае успешной установки будет создан файл <filename>extname.so</filename> и
помещен в PHP <link linkend="ini.extension-dir">extensions directory</link>.
Вам будет необходимо добавить строку <literal>extension=extname.so</literal> в
&php.ini; перед тем, как вы станете использовать это расширение.
</simpara>
<simpara>
Если в системе отсутствует <literal>phpize</literal>, но существует возможность
установки заранее скомпилированных пакетов (типа RPM), убедитесь, что установлена
соответствующая <literal>devel</literal> версия пакета PHP, так как они часто
содержат команду <literal>phpize</literal> с подходящими файлами заголовоков для
сборки PHP и его расширений.
</simpara>
<simpara>
Используйте <literal>phpize --help</literal> для просмотра дополнительной информации.
</simpara>
</sect1>

<sect1 xml:id="install.pecl.static">
<title>Компиляция расширений PECL статически в PHP</title>
<simpara>
Возможно, вы захотите собрать расширение PECL статично в ваш бинарйный файл PHP.
Для этого необходимо поместить код расширения в директорию
<filename>php-src/ext/</filename> и вызвать перегенерацию конфигурационных скриптов
через систему сборки PHP.
</simpara>
<para>
<screen>
<![CDATA[
$ cd /your/phpsrcdir/ext
$ pecl download extname
$ gzip -d < extname.tgz | tar -xvf -
$ mv extname-x.x.x extname
]]>
</screen>
</para>
<simpara>
В результате будет создана следующая директория:
</simpara>
<para>
<screen>
/your/phpsrcdir/ext/extname
</screen>
</para>
<simpara>
После этого, выполните заново сборку конфигурационного скрипта PHP и затем
соберите PHP как обычно:
</simpara>
<para>
<screen>
$ cd /your/phpsrcdir
$ rm configure
$ ./buildconf --force
$ ./configure --help
$ ./configure --with-extname --enable-someotherext --with-foobar
$ make
$ make install
</screen>
</para>
<note>
<simpara>
Для запуска скрипта 'buildconf' вам необходимы autoconf версии 2.13 и
automake версии 1.4+ (более новые версии autoconf могут работать, но это
не поддерживается).
</simpara>
</note>
<simpara>
Одна из двух опций <literal>--enable-extname</literal> или <literal>--with-extname
</literal> используется в зависимости от расширения. Обычно, в случае, когда
расширение не требует подключения внешних библиотек, используется
<literal>--enable</literal>. Для того, чтобы убедиться в этом, выполните следующую
команду после buildconf:
</simpara>
<para>
<screen>
$ ./configure --help | grep extname
</screen>
</para>
</sect1>
</chapter>

<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

--santiago1212344833--

santi...@php.net ("Alexey Romanenko")
6/1/2008 6:27:13 PM





Reply:
| or Email(not shown): Name: | Register | Login

Alert me when someone responds to this posting.











Newest Articles

note 97095 added to soapclient.soapclient
4/1/2010 5:58:19 AM

note 97094 added to function.sqlite-changes
4/1/2010 5:06:46 AM

note 97093 added to function.sqlite-changes
4/1/2010 5:06:21 AM

note 97092 added to ref.xmlrpc
4/1/2010 4:52:18 AM

note 97091 added to function.var-export
4/1/2010 3:32:03 AM