PHP
downloads | documentation | faq | getting help | mailing lists | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

Baixando extensões PECL> <Instalação de extensões no Windows
Last updated: Fri, 21 Nov 2008

view this page in

Instalação das extensões PECL

Índice

Introdução para instalações PECL

» PECL é um repositório de extensões PHP que estão disponíveis à você pelo sistema de pacote » PEAR. Essa seção do manual é destinada para demonstrar como obter e instalar extensões PECL.

Essas instruções presumem que /your/phpsrcdir/ seja o caminho para o código-fonte do PHP, e extname é o nome da extensão PECL. Ajuste de acordo com suas necessidades. Essas instruções também presumem uma familiaridade com o » comando pear. A informação no manual do PEAR para o comando pear também se aplica ao comando pecl.

Para ser útil, uma extensão deve ser compilada, instalada e carregada. Os métodos descritos abaixo descrevem várias instruções de como compilar e instalar as extensões, mas elas não são carregadas automaticamente. Extensões pode ser carregadas adicionando uma diretiva extension no arquivo php.ini ou pelo uso da função dl().

Quando montar módulos do PHP, é importante ter as versões apropriadas das ferramentas requiridas (autoconf, automake, libtool, etc). Veja as » Instruções para leitura anônima do CVS para detalhes sobre as ferramentas e versões necessárias.



add a note add a note User Contributed Notes
Instalação das extensões PECL
tom dot herlihy at NOSPAM dot dot dot gov
16-Nov-2008 10:17
Tips for getting the pecl_http extension running on a Macintosh OS X 10.5.x Leopard 64-bit intel machine.

For starters, you need to follow the instructions in the subsequent pages here to install the PEAR/PECL manager because it is no longer in the standard OS X setup.

     (1) To compile the extension, you have to install the Developers XTools from your system disks because they are not installed by default. This is a simple step.

     (2) it's not made clear that you need to install an older version of pecl_http than the latest stable version (1.6.1 as of this writing) because the 1.6.1 needs PHP6. I used version 1.5.6 successfully. So, your Terminal command has to be --
sudo pecl install pecl_http-1.5.6

     (3) There is apparently a libcurl dependency in the case of pecl_http (although no dependencies are listed at the extension site), but it came with the excellent entropy.ch PHP installation I substituted for the standard PHP installation that comes with the operating system. I needed the entropy.ch version because it has the PDO_MYSQL extension and driver I need for the Zend Framework.

Note that using the entropy.ch substitute can confuse the PECL install manager (it may place the compiled extension in the wrong place for the substitute) -- it's easy enough to move (mv) it after it's successfully compiled.

     (5) Once compiled and located properly, you may need to chmod the rights for the extension. I had to to make it comparable to the others in the extensions directory -- not sure this was strictly necessary, but I thought it would help to have them similarly owned and permitted.

     (6) As is made clear elsewhere, you need to add the following to your php.ini where all other extensions to load are listed:
extension=http.so

I did not comment out the "extension_dir="./" line as some suggest, and I got no problems.

    (7) Last and perhaps most important, I had to change the underlying apache startup plist file so that it comes up in 32-bit mode --it never worked under the standard 64-bit mode.

Here's the file to change:
/System/Library/LaunchDaemons/org.apache.httpd.plist

I've no idea if this is a so-called "bug" or just something I should have recognized on my own. Anyway, here's a link to what the substituted contents should be (found about two-thirds of the way down the page):
http://www.entropy.ch/phpbb2/viewtopic.php?p=11260#11260

Also, here's the needed substitute file contents:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.apache.httpd</string>
<key>OnDemand</key>
<false/>
<key>ProgramArguments</key>
<array>
<string>arch</string>
<string>-arch</string>
<string>i386</string>
<string>/usr/sbin/httpd</string>
<string>-D</string>
<string>FOREGROUND</string>
</array>
<key>SHAuthorizationRight</key>
<string>system.preferences</string>
</dict>
</plist>

That's it, and good luck
kis at grosshat dot com
04-Jun-2008 08:52
If it's not running for you even PEAR installed try to make an upgrade of PEAR (pear upgrade PEAR).
rbemrose at gmail dot com
17-Mar-2007 06:04
If you are using a Debian sarge system (currently the stable release) with php4-pear installed, you will still not have a pecl command.

The fix to this is to upgrade pear.

Unfortunately, pear upgrade PEAR will also error out stating that you need pear-1.3.3 minimum.

The fix to this is to specify the version of pear that you want to install.  In case it wasn't obvious, that means you want to
pear upgrade PEAR-1.3.3
pear upgrade-all

 
show source | credits | stats | sitemap | contact | advertising | mirror sites