array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'it', ), 'this' => array ( 0 => 'install.pecl.pear.php', 1 => 'Compiling shared PECL extensions with the pecl command', ), 'up' => array ( 0 => 'install.pecl.php', 1 => 'Installation of PECL extensions', ), 'prev' => array ( 0 => 'install.pecl.windows.php', 1 => 'Installing a PHP extension on Windows', ), 'next' => array ( 0 => 'install.pecl.phpize.php', 1 => 'Compiling shared PECL extensions with phpize', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'en', 'path' => 'install/pecl.xml', ), 'history' => array ( ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); contributors($setup); ?>

Compiling shared PECL extensions with the pecl command

PECL makes it easy to create shared PHP extensions. Using the » pecl command, do the following:


$ pecl install extname

This will download the source for extname, compile, and install extname.so into the extension_dir. extname.so may then be loaded via php.ini.

By default, the pecl command will not install packages that are marked with the alpha or beta state. If no stable packages are available, a beta package may be installed using the following command:


$ pecl install extname-beta

A specific version may also be installed using this variant:


$ pecl install extname-0.1

Nota:

After enabling the extension in php.ini, restarting the web service is required for the changes to be picked up.