Ir al contenido principal.
Enlaces relacionados:  Prensa  Compañía  Clientes  Contáctenos
Solsoft

Foros

Re: php-openisis compilado en Linux para windows


Autor Mensaje
Escrito en: 18. 11. 2004 [22:08]
braulio
Braulio Solano Rojas
registrado desde: 16.05.2008
Entradas: 2
Hola

>> > alguna vez has intentado hacer esto? lo estoy tratando y por supuesto
que
>> no lo he
>> > logrado, por eso te pregunto, quizas tengas ya alguna experiencia con
el
>>
>> Sí. Tampoco pude, aunque trate de modificar el MinGW. Además el
problema
>> no está ahí. Creo que el problema es con el autoconf de PHP que no está
>> hecho para MinGW.
>>
> pero yo no me referia a compilar PHP, me referia a compilar php-openisis

Para compilar las extensiones tienes que compilar PHP o tener PHP compilado
para la plataforma para la cual quieres producir extensiones. Es muy
simple, las extensiones tienen referencias al Zend Engine. ¿Cómo va el
compilador resolver esas referencias?

> me he quitado de arriba unos cuantos mensajes pero estoy trabado aqui:
>
>
i386-mingw32msvc-gcc -I. -I/home/roger/Bibliotecas/OpenISIS/PHP-OpenIsis/isi
s-1.0.3p3
> -DPHP_ATOM_INC -I/home/roger/Bibliotecas/OpenISIS/PHP-OpenIsis/isis-1.0.3p
3/include
> -I/home/roger/Bibliotecas/OpenISIS/PHP-OpenIsis/isis-1.0.3p3/main
> -I/home/roger/Bibliotecas/OpenISIS/PHP-OpenIsis/isis-1.0.3p3 -I/usr/includ
e/php
> -I/usr/include/php/main -I/usr/include/php/Zend -I/usr/include/php/TSRM
> -I/usr/local/include -DWIN32 -DPHP_WIN32 -DZEND_WIN32 -DZTS -DZEND_DEBUG -
DHAVE_CONFIG_H
> -g -O2 -c
/home/roger/Bibliotecas/OpenISIS/PHP-OpenIsis/isis-1.0.3p3/isis.c -DDLL_EXP
ORT
> -DPIC -o isis.lo
> /home/roger/Bibliotecas/OpenISIS/PHP-OpenIsis/isis-1.0.3p3/isis.c:101:
error: initializer
> element is not constant
> /home/roger/Bibliotecas/OpenISIS/PHP-OpenIsis/isis-1.0.3p3/isis.c:101:
error: (near
> initialization for `ini_entries[0].on_modify')
> /home/roger/Bibliotecas/OpenISIS/PHP-OpenIsis/isis-1.0.3p3/isis.c:101:
error: initializer
> element is not constant
> /home/roger/Bibliotecas/OpenISIS/PHP-OpenIsis/isis-1.0.3p3/isis.c:101:
error: (near
> initialization for `ini_entries[0]')
> /home/roger/Bibliotecas/OpenISIS/PHP-OpenIsis/isis-1.0.3p3/isis.c:102:
error: initializer
> element is not constant
> /home/roger/Bibliotecas/OpenISIS/PHP-OpenIsis/isis-1.0.3p3/isis.c:102:
error: (near
> initialization for `ini_entries[1].on_modify')
> /home/roger/Bibliotecas/OpenISIS/PHP-OpenIsis/isis-1.0.3p3/isis.c:102:
error: initializer
> element is not constant
> /home/roger/Bibliotecas/OpenISIS/PHP-OpenIsis/isis-1.0.3p3/isis.c:102:
error: (near
> initialization for `ini_entries[1]')
> /home/roger/Bibliotecas/OpenISIS/PHP-OpenIsis/isis-1.0.3p3/isis.c:103:
error: initializer
> element is not constant
> /home/roger/Bibliotecas/OpenISIS/PHP-OpenIsis/isis-1.0.3p3/isis.c:103:
error: (near
> initialization for `ini_entries[2]')
>
> es como si no le gustara la manera en que se inician la variables del
php.ini
> STD_PHP_INI_ENTRY()
>
> tienes alguna idea de como sobrepasar este error ?

Yo no digo que lo que quieres hacer sea imposible de hacer. Es posible pero
es un problema técnico muy complejo. Tal vez si haces un análisis
costo/beneficio te des cuenta de que no vale la pena ese esfuerzo.

Como te dije, dentro de la extensión hay referencias a PHP que el compilador
tiene que resolver. Si no las resuelve el compilador las vas a tener que
resolver tú. Es posible con las herramientas que provee Unix, pero no es
trivial. Yo no te puedo ayudar en eso, lo siento mucho.

Es más simple aún resolver el problema de compilar PHP con Mingw y agregar
las extensiones.

Buenas noches,

B.

P.S.: Hago copia a la lista, porque este tipo de preguntas me parecen
importantes para todos.

------------------------------------------
Posted to Phorum via PhorumMail



Iniciar sesión de usuario

Introduzca su nombre de usuario y contraseña para iniciar su sesión en el sitio web:
Iniciar sesión

¿Ha olvidado su contraseña?


Copyright © 2003-2009, Solsoft de Costa Rica S.A.
Declaración de privacidad