You are on page 1of 12

7/4/2014 Cmo compilar e instalar extensiones de PHP desde las fuentes ~ Mattias GENIAR

http://mattiasgeniar.be/2008/09/14/how-to-compile-and-install-php-extensions-from-source/ 1/12
#Definicindecaospara
Tips,TrucosyDiscursosdeunDev.volviSysadmin
Cmocompilareinstalar
extensionesdePHPdesdelas
fuentes
PublicadoelDomingo,14deseptiembre2008porMattiasGENIAR
13Comentarios
Noestandifcilcomopuedeparecer,asqueaquestlan
suciarpidamaneradeinstalarycompilarsuspropias
extensionesPHP/bibliotecas,apartirdelcdigofuente
PHP.Conunainstalacinnormal,notodaslasbibliotecasse
hacompiladoeinstaladoporloquepuedeserquele
dejarconvariasfuncionesquenoestnfuncionando.
Enestecaso,voyasuponerqueustedesttratandode
compilareldBaseextensin.Probablementevaaempezar
conelsiguienteerror,quesemuestraenlapantalla:
Fatal error: Call to undefined function dbase_create () en ... en lnea ...
Estosignificaquelaextensinnosecargyenlamayora
deloscasosnoestpresenteenelservidorenabsoluto.
Asquetendremosquecrearlonosotrosmismos.
#1Instaleelpaquetephp5dev
Atravsdeaptget,queesunpedazodelatorta.
root @ mattias: ~ # apt-get install php5-dev
Leyendo lista de paquetes ... Hecho
Creando rbol de dependencias ... Hecho
Se instalarn los siguientes paquetes extras:
Buscaren
esteblog
searchhere
Ir
Envos
recientes
Presentacin:
Cdigo
ofuscacin,
conchasde
PHPymucho
ms:loquelos
hackershacer
unavezquese
pasanelcdigo
deLunes,31
demarzo2014
Qupasasi
ustedesel
administrador
dered
encargadode
bloqueodeIPs
enTurqua?
Domingo,23de
marzo2014
Solucinde
problemasde
rendimientode
Casa Proyectos Sobreelautor InformacindeContacto
7/4/2014 Cmo compilar e instalar extensiones de PHP desde las fuentes ~ Mattias GENIAR
http://mattiasgeniar.be/2008/09/14/how-to-compile-and-install-php-extensions-from-source/ 2/12
automake1.4 autoconf autotools-dev libapache2-mod-php5-dev libssl libssl0.9.8 libtool php5-cli-php5 php5-gd comn php5-mhash
php5-mysql php5-pgsql shtool
Paquetes sugeridos:
autoconf2.13 autobook gnu-normas autoconf-doc libtool-doc g77 Fortran77 compilador gcj autoconf automake-archivo
Paquetes recomendados:
automaken libltdl3-dev
Se instalarn los siguientes paquetes NUEVOS:
autotools-dev automake1.4 autoconf libtool libssl-dev php5-dev shtool
Los siguientes paquetes sern actualizados:
libapache2-mod-php5 php5-cli libssl0.9.8-php5 php5-gd comn php5-mysql php5 mhash-php5-pgsql
8 actualizarse, 7 se instalarn, 0 para eliminar y 46 no actualizados.
Necesito descargar 11.6MB de archivos.
Despus de desempaquetar se utilizar 12.8MB de espacio adicional en disco.
Quieres continuar [S / n]? Y
#2Descargarydescomprimir
elcdigofuentedePHP5
IraldelPHPdescargalapginayseleccioneelcdigo
fuentecompletoPHP5.
root @ mattias: ~ / php5-fuente # wget http://be.php.net/distributions/php-5.2.6.tar.gz
- 16:28:20 - http://be.php.net/distributions/php-5.2.6.tar.gz
=> 'Php-5.2.6.tar.gz'
Resolver be.php.net ... 195.207.10.20
Conexin a be.php.net | 195.207.10.20 |: 80 ... conectado.
Peticin HTTP enviada, esperando respuesta ... 200 OK
Largo: 12046184 (11m) [application / x-gzip]
100% [====================================>] 12046184 8.26M / s
16:28:21 (8.24 MB / s) - `php-5.2.6.tar.gz" salvado [12046184/12046184]
Acontinuacin,descomprimaelarchivoqueacabade
descargar(el".Gz"extensionesdearchivosignificaqueha
sidocomprimidocongzip).
root @ mattias: ~ / php5-fuente # gunzip php-5.2.6.tar.gz
Ydescomprimirella.
Tteres:usando
elgeneradorde
perfiles
integradoen
ttereautnoma
aplicaMartes,
24dediciembre
2013
Tteres:Error
400Enservidor
ArgumentError:
cadenade
formato
malformada%
Sen...Martes,
30dejulio2013
Tteres:Error:
Nosepudo
recuperarel
catlogodesde
unservidor
remoto:Error
400En
servidor:nivel
depila
demasiado
profundocon
something.pp
nodoJueves,
13dejunio
2013
Archivo
032014
Diciembre2013
072013
062013
052013
042013
022013
112012
Octubre2012
7/4/2014 Cmo compilar e instalar extensiones de PHP desde las fuentes ~ Mattias GENIAR
http://mattiasgeniar.be/2008/09/14/how-to-compile-and-install-php-extensions-from-source/ 3/12
root @ mattias: ~ / php5-fuente # tar xvf php-5.2.6.tar
#3Preparelaextensin
(phpize)
Vayaaldirectoriocorrecto.Ustedacabade
desempaquetadolosarchivos,porloquevamosanavegar
poresesubdirectorioespecfico(nota:directorionombres
puedenvariar,dependiendodelaversinqueacabade
descargar).Enestecaso,vamosalasubcarpeta"dbase",
peropodrasercualquieradelasextensionesquedesea
configurar.
root @ mattias: ~ / php5-fuente # cd php-5.2.6/ext/dbase /
Yelusodephpizeenesedirectorio.
root @ mattias: ~ / php5-source/php-5.2.6/ext/dbase # phpize
Configuracin para:
PHP Api Versin: 20041225
India modular Apoyo No.: 20060613
India Extensin de Apoyo No.: 220060519
root @ mattias: ~ / php5-source/php-5.2.6/ext/dbase #
#4Configuraryhacerla
extensin
Configurarlo
root @ mattias: ~ / php5-source/php-5.2.6/ext/dbase # . / configure
Yquesea
root @ mattias: ~ / php5-source/php-5.2.6/ext/dbase # make
Elfin"hacer"decomandos,harqueunagrancantidadde
texto(compilacininfo),ymuyprobablementeconel
092012
082012
072012
062012
052012
042012
032012
022012
012012
Diciembre2011
112011
Octubre2011
092011
082011
072011
062011
052011
042011
032011
022011
012011
Diciembre2010
112010
Octubre2010
092010
082010
072010
052010
042010
032010
022010
012010
Diciembre2009
112009
Octubre2009
092009
082009
072009
062009
052009
042009
032009
022009
012009
Diciembre2008
112008
7/4/2014 Cmo compilar e instalar extensiones de PHP desde las fuentes ~ Mattias GENIAR
http://mattiasgeniar.be/2008/09/14/how-to-compile-and-install-php-extensions-from-source/ 4/12
siguientefragmento.
...
-------------------------------------------------- --------------------
Construir completa.
(Es seguro ignorar las advertencias sobre tempnam y tmpnam).
Extensin se crea ahora en. / .libs / Dbase.so
Mover a la carpeta de extensiones
Woohoo,compilamosnuestradbaseextensin!Ahoratodo
loquetenemosquehacer,esactivarlo.
#5Muevalaextensin
Siyatienesunadirectoriodeextensionesenelservidor,el
usoqueunosino,ustedpuedecrearunnuevodirectorio
paracolocarlasextensiones.
root @ mattias: ~ / php5-source/php-5.2.6/ext/dbase # mkdir / etc/php5/my_extensions_dir
root @ mattias: ~ / php5-source/php-5.2.6/ext/dbase # . cp / .libs / dbase.so / usr/lib/php5/20060613 + lfs /
#6Editesuarchivophp.ini
Laextensinestlistoparaserincluidoahoratenemos
quecambiarelarchivophp.iniparacargaresaextensinen
particular.
root @ mattias: ~ / php5-source/php-5.2.6/ext/dbase # vi / etc/php5/apache2/php.ini
o posiblemente en
root @ mattias: ~ / php5-source/php-5.2.6 / ext / dbase # vi / etc/php5/cli/php.ini
Busquelalneasiguiente,yquitarel""antes"extension_dir
=..."paraincluireldirectoriodelaextensincorrecta.
; Directorio en el que las extensiones cargables (mdulos) residen.
extension_dir = "/ usr/lib/php5/20060613 + lfs /"
Octubre2008
092008
082008
072008
062008
7/4/2014 Cmo compilar e instalar extensiones de PHP desde las fuentes ~ Mattias GENIAR
http://mattiasgeniar.be/2008/09/14/how-to-compile-and-install-php-extensions-from-source/ 5/12
Eldirectorioestahorabuscabaextensiones,allado
tenemosqueespecificarquextensionessecargue.
Busquelaslneassiguientesyagreguesuextensinala
lista.
;;;;;;;;;;;;;;;;;;;;;;
; Extensiones dinmicas;
;;;;;;;;;;;;;;;;;;;;;;
;
; Si usted desea tener una extensin carga automticamente, utilice el siguiente
; sintaxis:
;
; extension = modulename.extension
;
; Por ejemplo, en Windows:
;
; extension = msql.dll
;
; ... O bajo UNIX:
;
; extension = msql.so
;
; Tenga en cuenta que debe ser el nombre de un solo mdulo; ninguna informacin del directorio
; tiene que ir aqu. Especifique la ubicacin de la extensin con el
; extension_dir Directiva anterior.
; Lneas Ejemplo:
Ampliacin = mysql.so
Ampliacin = gd.so
extension = pgsql.so
extension = mhash.so
extension = dbase.so
#7Reinicieelhttpd
EnelcasodeApache
root @ mattias: ~ # / etc/init.d/apache2 restart
Yestanfcilcomoeso!
7/4/2014 Cmo compilar e instalar extensiones de PHP desde las fuentes ~ Mattias GENIAR
http://mattiasgeniar.be/2008/09/14/how-to-compile-and-install-php-extensions-from-source/ 6/12
< ProyectosPgina(ltimo)Actualizado
HabilitarDNSListasBlackholeycomprobacionesSPFEn
SpamassassindePlesk >
AcercadeMattiasGENIAR
Hi!Esteesunblogdondeescribo
solucionesaalgunosdelosproblemas
quemeheenfrentadoaltrabajarcomo
administradordesistemas/dev.Esperoqueencuentre
lainformacinquesemuestraaqudeutilidad.Por
favor,useloscomentariosdeesteblogparadarsu
opininsobreelcontenido!.Soy@mattiasgeniaren
Twitter.
Etiquetadocon:compilacin,dbase,extensiones,howto,php
Publicadoenphp
13comentariosen"Cmocompilareinstalar
extensionesdePHPdesdelasfuentes"
tayfundice:
Lunes,29dediciembre2008alas17:40
HolaMattias,
Heusadoestegranartculocomounaguaenlaadicin
deotromduloparaPHP.Graciasporlaguapasoa
paso,creoquenohaymuchasguasparatratarconeste
sincompilartodaPHPdesdecero.Heescritounaversin
turcaquedetallaesteprocesoparamisitiodeblogs.Hay
quedifundirlapalabra.
Graciasdenuevo.
Responder
Mattidice:
Lunes,29dediciembre2008alas18:25
HolaTayfun,
Mealegrodequetehayagustado,yloencontrtil.Yo
sloescribporquenopudeencontrarunasolucin
7/4/2014 Cmo compilar e instalar extensiones de PHP desde las fuentes ~ Mattias GENIAR
http://mattiasgeniar.be/2008/09/14/how-to-compile-and-install-php-extensions-from-source/ 7/12
dignaammismo,asquemesentqueeranecesario.:)
Cheers,
Mattias
Responder
Briandice:
Jueves,03dejunio2010alas05:54
Grantutorial!
Siguesiendoelmejorenlawebdosaosdespus.
Responder
MuhammadAdnandice:
Domingo,01deagosto2010alas13:04
Heygente,
acabodellegaraesteblogatravsdeGoogle.Yo
estababuscandosobre"compilarlaextensindephp
source"
Tengoqueinstalarphpextensinpslibporquenohay
unaDLLparaelentornodeventanas.
Responder
Pranavdice:
Martes,22def ebrero2011alas13:57
Cmopuedohaceresteprocesoenlasventanas?
parahttp://pecl.php.net/package/pecl_http
gracias
Responder
ReemH.dice:
Mircoles,01dejunio2011alas09:54
Hola,
7/4/2014 Cmo compilar e instalar extensiones de PHP desde las fuentes ~ Mattias GENIAR
http://mattiasgeniar.be/2008/09/14/how-to-compile-and-install-php-extensions-from-source/ 8/12
heintentadoestoparapermitirxslytodosalibienpero
elxslNOwanactivado!!enphpinfo()nocambinada:(
necesitoayudahayalgoquefaltaoalgoqueyo
deberahaberhecho?
Graciasdeantemano
Responder
Mattidice:
Mircoles,01dejunio2011alas09:58
Enlalneadecomandos,ejecute:
#phpi|grepiXSL
Vesalgoapareceall?Sinoesas,compruebeel
archivophp.iniycompruebequelarutadeaccesoa
suextensinescorrectaparaPHPpuedecargarlo.
Tambinrevisesihayalgnerroralejecutarel"php
i"declaracincomo"mdulonosepuedeencontrar"
osimilar.
SifuncionaenlaCLI,reiniciarelApachedeforma
quesecargalanuevaconfiguracin.
Responder
ReemH.dice:
Sbado,04dejunio2011alas11:59
Meresueltoelproblema.
ElproblemaeraquelaextensinXSLdepende
deDOM,asquetuvequehacerelprocesode
DOMypermitirlealprincipioyluegohacerlo
mismoconXSLdelocontrarionofuncionar.
Gracias:)
GRACIASdice:
Jueves,15deseptiembre2011alas08:21
Yosloqueradecirgraciasporestaentradadelblog,
7/4/2014 Cmo compilar e instalar extensiones de PHP desde las fuentes ~ Mattias GENIAR
http://mattiasgeniar.be/2008/09/14/how-to-compile-and-install-php-extensions-from-source/ 9/12
detalladoeinformativo:)
Graciasporlomuchootravez,porfinencontrla
maneracorrectadehacerlo!
Responder
pradeepkumardice:
Lunes,26demarzo2012alas06:48
QueridoMattias,
graciasporestemaravillosoblog.iamunusuariode
Windowsynecesitoparacompilarelmdulodbaseen
phpparamiproyecto.esposiblequeyolohagaenlas
ventanas?opuedohacerloenelentornodelinuxycrea
uninstaladorymoverloaWindows,instalarloyusarlo.
Porfavor,hgamelosaber.Seradegranayudaparam.
Graciasdenuevo,
Pradeep
Responder
Mattidice:
Lunes,26demarzo2012alas08:54
Hola,
NosepuedecompilarlasextensionesdeWindows
DLLenLinux,tienequesucederenWindows.Por
defectoesdehechofalta,perometemoqueno
tengolaexperienciaenlacompilacinenWindows.
Responder
HarishPareekdice:
Lunes,28deenero2013alas21:23
Hola,
necesitoarchivophp_perl.dllparalaintegracindePHP
5.3.4conelPerl5.14.3
SialguientieneestaextensinmePlzzzenviarunacopia
7/4/2014 Cmo compilar e instalar extensiones de PHP desde las fuentes ~ Mattias GENIAR
http://mattiasgeniar.be/2008/09/14/how-to-compile-and-install-php-extensions-from-source/ 10/12
aharishpareek11@gmail.com
Graciasdeantemano:)
Responder
peacengelldice:
Domingo,28dejulio2013alas15:17
HolagrantutnopudeconseguirgdyZlibparatrabajar..
Nosporqu
extension_dir="/usr/local/lib/php/extensions/"
extension=gd.so
extension=zlib.so
porfavornecesitaayudagracias..
sihayalguntutorialdecmocompilarPHPconms
extensinphpenvirmelo
Responder
5Pings/Trackbackspara"Cmocompilareinstalar
extensionesdePHPdesdelasfuentes"
CmoinstalarextensionesdePHP?Aventurasy
desventurasdeuninformticodespistadosays:
Martes,01dejunio2010alas09:55
[...]Lospasosnecesariospuedesconsultarlosenelsitio
dereferencia[8]HowToCompileAndInstallPHP
ExtensionsFromSource[...]
CmocompilarunaextensindePHP::KelvinTan
LuceneSolrNutchConsultoradice:
Martes,29dejunio2010alas17:07
[...]http://mattiasgeniar.be/2008/09/14/howtocompile
andinstallphpextensionsfromsource/[...]
CompilareinstalarmanualmentePHPExtension
(Linux)|porlatecnologaelicaChidice:
7/4/2014 Cmo compilar e instalar extensiones de PHP desde las fuentes ~ Mattias GENIAR
http://mattiasgeniar.be/2008/09/14/how-to-compile-and-install-php-extensions-from-source/ 11/12
Jueves,26deenero2012alas10:54
[...]:PHP:Extensin,Linux,PHPlinroex.[...]
LailusinXMP|BurbujadeStephdice:
Sbado,21deabril2012alas16:57
[...]LainstalacindeextensionesdePHP[...]
Porltimo,algunosmetadatos!|BurbujadeStephdice:
Viernes,18demayo2012alas19:00
[...]Parainstalarlaextensinhayungrantutorialaqu.
[...]
Dejauncomentario
Sudireccindecorreoelectrniconoserpublicada.
Loscamposnecesariosestnmarcados*
Nombre*
Email*
Sitioweb
No,mibuzndeproteccincontralas
inundaciones:aadir1ms8?*
Comentario
7/4/2014 Cmo compilar e instalar extensiones de PHP desde las fuentes ~ Mattias GENIAR
http://mattiasgeniar.be/2008/09/14/how-to-compile-and-install-php-extensions-from-source/ 12/12
2014#Def inicindecaospara ResponsiveTemaimpulsadopor
WordPress
Publicarcomentario
Notifiquemedeseguimientodelos
comentariosporcorreoelectrnico.
Avsenmecuandohayanuevosmensajespor
correoelectrnico.

You might also like