7/4/2014 Cómo 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
# Definición de caos para
Tips, Trucos y Discursos de un Dev. volvió Sysadmin
Cómo compilar e instalar
extensiones de PHP desde las
fuentes
Publicado el Domingo, 14 de septiembre 2008por Mattias GENIAR ­
13 Comentarios ↓
No es tan difícil como puede parecer, así que aquí está la­n­
sucia rápida manera de instalar y compilar sus propias
extensiones PHP / bibliotecas, a partir del código fuente
PHP. Con una instalación normal, no todas las bibliotecas se
ha compilado e instalado ­ por lo que puede ser que le
dejará con varias funciones que no están funcionando.
En este caso, voy a suponer que usted está tratando de
compilar el dBase­extensión . Probablemente va a empezar
con el siguiente error, que se muestra en la pantalla:
Fatal error: Call to undefined function dbase_create () en ... en línea ...
Esto significa que la extensión no se cargó ­ y en la mayoría
de los casos no está presente en el servidor en absoluto.
Así que tendremos que crearlo nosotros mismos.
# 1 Instale el paquete php5­dev
A través de apt­get, que es un pedazo de la torta.
root @ mattias: ~ # apt-get install php5-dev
Leyendo lista de paquetes ... Hecho
Creando árbol de dependencias ... Hecho
Se instalarán los siguientes paquetes extras:
Buscar en
este blog
search here …
Ir
Envíos
recientes
Presentación:
Código
ofuscación,
conchas de
PHP y mucho
más: lo que los
hackers hacer
una vez que se
pasan el código
de Lunes, 31
de marzo 2014
¿Qué pasa si
usted es el
administrador
de red
encargado de
bloqueo de IPs
en Turquía?
Domingo, 23 de
marzo 2014
Solución de
problemas de
rendimiento de
Casa Proyectos Sobre el autor Información de Contacto
7/4/2014 Cómo 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 común 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 instalarán los siguientes paquetes NUEVOS:
autotools-dev automake1.4 autoconf libtool libssl-dev php5-dev shtool
Los siguientes paquetes serán actualizados:
libapache2-mod-php5 php5-cli libssl0.9.8-php5 php5-gd común php5-mysql php5 mhash-php5-pgsql
8 actualizarse, 7 se instalarán, 0 para eliminar y 46 no actualizados.
Necesito descargar 11.6MB de archivos.
Después de desempaquetar se utilizará 12.8MB de espacio adicional en disco.
¿Quieres continuar [S / n]? Y
# 2 Descargar y descomprimir
el código fuente de PHP5
Ir al del PHP­descarga la página y seleccione el código
fuente completo PHP5.
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
Conexión a be.php.net | 195.207.10.20 |: 80 ... conectado.
Petición 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]
A continuación, descomprima el archivo que acaba de
descargar (el ". Gz"­extensiones de archivo significa que ha
sido comprimido con gzip).
root @ mattias: ~ / php5-fuente # gunzip php-5.2.6.tar.gz
Y descomprimir ella.
Títeres: usando
el generador de
perfiles
integrado en
títere autónoma
aplica Martes,
24 de diciembre
2013
Títeres: Error
400 En servidor
ArgumentError:
cadena de
formato
malformada ­%
S en ... Martes,
30 de julio 2013
Títeres: Error:
No se pudo
recuperar el
catálogo desde
un servidor
remoto: Error
400 En
servidor: nivel
de pila
demasiado
profundo con
something.pp
nodo Jueves,
13 de junio
2013
Archivo
03 2014
Diciembre 2013
07 2013
06 2013
05 2013
04 2013
02 2013
11 2012
Octubre 2012
7/4/2014 Cómo 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
# 3 Prepare la extensión
(phpize)
Vaya al directorio correcto. Usted acaba de
desempaquetado los archivos, por lo que vamos a navegar
por ese subdirectorio específico (nota: directorio­nombres
pueden variar, dependiendo de la versión que acaba de
descargar). En este caso, vamos a la subcarpeta "dbase",
pero podría ser cualquiera de las extensiones que desea
configurar.
root @ mattias: ~ / php5-fuente # cd php-5.2.6/ext/dbase /
Y el uso de phpize en ese directorio.
root @ mattias: ~ / php5-source/php-5.2.6/ext/dbase # phpize
Configuración para:
PHP Api Versión: 20041225
India modular Apoyo No.: 20060613
India Extensión de Apoyo No.: 220060519
root @ mattias: ~ / php5-source/php-5.2.6/ext/dbase #
# 4 Configurar y hacer la
extensión
Configurarlo
root @ mattias: ~ / php5-source/php-5.2.6/ext/dbase # . / configure
Y que sea
root @ mattias: ~ / php5-source/php-5.2.6/ext/dbase # make
El fin "hacer" de comandos, hará que una gran cantidad de
texto (compilación­info), y muy probablemente con el
09 2012
08 2012
07 2012
06 2012
05 2012
04 2012
03 2012
02 2012
01 2012
Diciembre 2011
11 2011
Octubre 2011
09 2011
08 2011
07 2011
06 2011
05 2011
04 2011
03 2011
02 2011
01 2011
Diciembre 2010
11 2010
Octubre 2010
09 2010
08 2010
07 2010
05 2010
04 2010
03 2010
02 2010
01 2010
Diciembre 2009
11 2009
Octubre 2009
09 2009
08 2009
07 2009
06 2009
05 2009
04 2009
03 2009
02 2009
01 2009
Diciembre 2008
11 2008
7/4/2014 Cómo 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
siguiente fragmento.
...
-------------------------------------------------- --------------------
Construir completa.
(Es seguro ignorar las advertencias sobre tempnam y tmpnam).
Extensión se crea ahora en. / .libs / Dbase.so
Mover a la carpeta de extensiones
Woohoo, compilamos nuestra dbase extensión! Ahora todo
lo que tenemos que hacer, es activarlo.
# 5 Mueva la extensión
Si ya tienes una­directorio de extensiones en el servidor, el
uso que uno ­ si no, usted puede crear un nuevo directorio
para colocar las extensiones.
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 /
# 6 Edite su archivo php.ini
La extensión está listo para ser incluido ­ ahora tenemos
que cambiar el archivo php.ini para cargar esa extensión en
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
Busque la línea siguiente, y quitar el ";" antes "extension_dir
= ..." para incluir el directorio de la extensión correcta.
; Directorio en el que las extensiones cargables (módulos) residen.
extension_dir = "/ usr/lib/php5/20060613 + lfs /"
Octubre 2008
09 2008
08 2008
07 2008
06 2008
7/4/2014 Cómo 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
El directorio está ahora buscaba extensiones, al lado
tenemos que especificar qué extensiones se cargue.
Busque las líneas siguientes y agregue su extensión a la
lista.
;;;;;;;;;;;;;;;;;;;;;;
; Extensiones dinámicas;
;;;;;;;;;;;;;;;;;;;;;;
;
; Si usted desea tener una extensión carga automáticamente, 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 módulo; ninguna información del directorio
; tiene que ir aquí. Especifique la ubicación de la extensión con el
; extension_dir Directiva anterior.
; Líneas Ejemplo:
Ampliación = mysql.so
Ampliación = gd.so
extension = pgsql.so
extension = mhash.so
extension = dbase.so
# 7 Reinicie el httpd
En el caso de Apache
root @ mattias: ~ # / etc/init.d/apache2 restart
Y es tan fácil como eso!
7/4/2014 Cómo 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
<  Proyectos Página (último) Actualizado
Habilitar DNS Listas Blackhole y comprobaciones SPF En
Spamassassin de Plesk  >
Acerca de Mattias GENIAR
Hi! Este es un blog donde escribo
soluciones a algunos de los problemas
que me he enfrentado al trabajar como
administrador de sistemas / dev. Espero que encuentre
la información que se muestra aquí de utilidad. Por
favor, use los comentarios de este blog para dar su
opinión sobre el contenido!. Soy @ mattiasgeniar en
Twitter.
Etiquetado con: compilación , dbase , extensiones , howto , php
Publicado en php
13 comentarios en " ¿Cómo compilar e instalar
extensiones de PHP desde las fuentes "
tayfun dice:
Lunes, 29 de diciembre 2008 a las 17:40
Hola Mattias,
He usado este gran artículo como una guía en la adición
de otro módulo para PHP. Gracias por la guía paso a
paso, creo que no hay muchas guías para tratar con este
sin compilar toda PHP desde cero. He escrito una versión
turca que detalla este proceso para mi sitio de blogs. Hay
que difundir la palabra.
Gracias de nuevo.
Responder
Matti dice:
Lunes, 29 de diciembre 2008 a las 18:25
Hola Tayfun,
Me alegro de que te haya gustado, y lo encontró útil. Yo
sólo escribí porque no pude encontrar una solución
7/4/2014 Cómo 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
digna a mí mismo, así que me sentí que era necesario. :­)
Cheers, 
Mattias
Responder
Brian dice:
Jueves, 03 de junio 2010 a las 05:54
Gran tutorial!
Sigue siendo el mejor en la web dos años después.
Responder
Muhammad Adnan dice:
Domingo, 01 de agosto 2010 a las 13:04
Hey gente, 
acabo de llegar a este blog a través de Google. Yo
estaba buscando sobre "compilar la extensión de php
source"
Tengo que instalar php extensión pslib porque no hay
una DLL para el entorno de ventanas.
Responder
Pranav dice:
Martes, 22 de f ebrero 2011 a las 13:57
¿Cómo puedo hacer este proceso en las ventanas? 
para http://pecl.php.net/package/pecl_http
gracias
Responder
Reem H. dice:
Miércoles, 01 de junio 2011 a las 09:54
Hola, 
7/4/2014 Cómo 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
he intentado esto para permitir xsl y todo salió bien pero
el xsl NO wan activado!! en phpinfo () no cambió nada: ( 
necesito ayuda ¿hay algo que falta o algo que yo
debería haber hecho? 
Gracias de antemano
Responder
Matti dice:
Miércoles, 01 de junio 2011 a las 09:58
En la línea de comandos, ejecute: 
# php­i | grep­i XSL
¿Ves algo aparece allí? Si no es así, compruebe el
archivo php.ini y compruebe que la ruta de acceso a
su extensión es correcta para PHP puede cargarlo.
También revise si hay algún error al ejecutar el "php­
i" declaración como "módulo no se puede encontrar"
o similar.
Si funciona en la CLI, reiniciar el Apache de forma
que se carga la nueva configuración.
Responder
Reem H. dice:
Sábado, 04 de junio 2011 a las 11:59
Me resuelto el problema. 
El problema era que la extensión XSL depende
de DOM, así que tuve que hacer el proceso de
DOM y permitirle al principio y luego hacer lo
mismo con XSL de lo contrario no funcionará. 
Gracias :)
GRACIAS dice:
Jueves, 15 de septiembre 2011 a las 08:21
Yo sólo quería decir gracias por esta entrada del blog,
7/4/2014 Cómo 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
detallado e informativo :)
Gracias por lo mucho otra vez, por fin encontré la
manera correcta de hacerlo!
Responder
pradeep kumar dice:
Lunes, 26 de marzo 2012 a las 06:48
Querido Mattias, 
gracias por este maravilloso blog. iam un usuario de
Windows y necesito para compilar el módulo dbase en
php para mi proyecto. ¿es posible que yo lo haga en las
ventanas? o puedo hacerlo en el entorno de linux y crea
un instalador y moverlo a Windows, instalarlo y usarlo.
Por favor, hágamelo saber. Sería de gran ayuda para mí.
Gracias de nuevo, 
Pradeep
Responder
Matti dice:
Lunes, 26 de marzo 2012 a las 08:54
Hola,
No se puede compilar las extensiones de Windows
DLL en Linux, tiene que suceder en Windows. Por
defecto es de hecho falta, pero me temo que no
tengo la experiencia en la compilación en Windows.
Responder
Harish Pareek dice:
Lunes, 28 de enero 2013 a las 21:23
Hola, 
necesito archivo php_perl.dll para la integración de PHP
5.3.4 con el Perl 5.14.3 
Si alguien tiene esta extensión me Plzzz enviar una copia
7/4/2014 Cómo 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
a harishpareek11@gmail.com
Gracias de antemano :)
Responder
peacengell dice:
Domingo, 28 de julio 2013 a las 15:17
Hola gran tut no pude conseguir gd y Zlib para trabajar ..
No sé por qué 
extension_dir = "/ usr / local / lib / php / extensions /" 
extension = gd.so 
extension = zlib.so
por favor necesita ayuda gracias .. 
si hay algun tutorial de cómo compilar PHP con más 
extensión php enviármelo
Responder
5 Pings / Trackbacks para "Cómo compilar e instalar
extensiones de PHP desde las fuentes"
¿Cómo instalar extensiones de PHP? « Aventuras y
desventuras de un informático despistado says:
Martes, 01 de junio 2010 a las 09:55
[...] Los pasos necesarios puedes consultarlos en el sitio
de referencia [8] How To Compile And Install PHP
Extensions From Source [...]
Cómo compilar una extensión de PHP :: Kelvin Tan ­
Lucene Solr Nutch Consultora dice:
Martes, 29 de junio 2010 a las 17:07
[...] http://mattiasgeniar.be/2008/09/14/how­to­compile­
and­install­php­extensions­from­source/ [...]
Compilar e instalar manualmente PHP Extension
(Linux) | por la tecnología eólica Chi dice:
7/4/2014 Cómo 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, 26 de enero 2012 a las 10:54
[...]  : PHP : Extensión, Linux, PHP linroex. [...]
La ilusión XMP | Burbuja de Steph dice:
Sábado, 21 de abril 2012 a las 16:57
[...] La instalación de extensiones de PHP [...]
Por último, algunos metadatos! | Burbuja de Steph dice:
Viernes, 18 de mayo 2012 a las 19:00
[...] Para instalar la extensión hay un gran tutorial aquí.
[...]
Deja un comentario
Su dirección de correo electrónico no será publicada.
Los campos necesarios están marcados *
Nombre *
E­mail *
Sitio web
No­, mi buzón de protección contra las
inundaciones: añadir 1 más 8? * 
Comentario
7/4/2014 Cómo 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 inición de caos para ↑ Responsive Tema impulsado por
WordPress
Publicar comentario
 Notifiqueme de seguimiento de los
comentarios por correo electrónico.
 Avísenme cuando haya nuevos mensajes por
correo electrónico.