<?php include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc'; $TOC = array(); $TOC_DEPRECATED = array(); $PARENTS = array(); include_once dirname(__FILE__) ."/toc/install.pecl.inc"; $setup = array ( 'home' => array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'it', ), 'this' => array ( 0 => 'install.pecl.phpize.php', 1 => 'Compiling shared PECL extensions with phpize', ), 'up' => array ( 0 => 'install.pecl.php', 1 => 'Installation of PECL extensions', ), 'prev' => array ( 0 => 'install.pecl.pear.php', 1 => 'Compiling shared PECL extensions with the pecl command', ), 'next' => array ( 0 => 'install.pecl.php-config.php', 1 => 'php-config', ), '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); ?> <div id="install.pecl.phpize" class="sect1"> <h2 class="title">Compiling shared PECL extensions with phpize</h2> <p class="simpara"> Sometimes, using the <strong class="command">pecl</strong> installer is not an option. This could be because there is a firewall or because the extension being installed is unavailable as a PECL-compatible package, such as unreleased extensions from git. If such an extension needs to be built, the lower-level build tools can be used to perform the build manually. </p> <p class="simpara"> The <strong class="command">phpize</strong> command is used to prepare the build environment for a PHP extension. In the following sample, the sources for an extension are in a directory named <var class="filename">extname</var>: </p> <p class="para"> <div class="example-contents screen"> <div class="cdata"><pre> $ cd extname $ phpize $ ./configure $ make # make install </pre></div> </div> </p> <p class="simpara"> A successful install will have created <var class="filename">extname.so</var> and put it into the PHP <a href="ini.core.php#ini.extension-dir" class="link">extensions directory</a>. The <var class="filename">php.ini</var> will need to be adjusted, and an <code class="literal">extension=extname.so</code> line will need to be added before the extension can be used. </p> <p class="simpara"> If the system is missing the <strong class="command">phpize</strong> command, and precompiled packages (like RPM's) are used, be sure to install also the appropriate development version of the PHP package as they often include the <strong class="command">phpize</strong> command along with the proper header files to build PHP and its extensions. </p> <p class="simpara"> Execute <strong class="command">phpize --help</strong> to display additional usage information. </p> </div><?php manual_footer($setup); ?>