Foros del Web » Programando para Internet » PHP »

compilar php-4.3.4

Estas en el tema de compilar php-4.3.4 en el foro de PHP en Foros del Web. hola soy nuevo en este foro y tengo un problema que no me funciona el webmail me sale un error en el horde Fatal error: ...
  #1 (permalink)  
Antiguo 29/01/2004, 07:48
 
Fecha de Ingreso: enero-2004
Mensajes: 12
Antigüedad: 20 años, 2 meses
Puntos: 0
compilar php-4.3.4

hola
soy nuevo en este foro y tengo un problema que no me funciona el webmail me sale un error en el horde

Fatal error: Call to undefined function: _() in /usr/local/psa/home/vhosts/webmail/horde/config/registry.php on line 67

me sale ese error despues de actualizar el php , todo lo demas funciona perfecto , el plesk y las web funcionan pero el web mail no

yo configuro asi el php-4.3.4
./configure --with-apxs=/usr/local/psa/apache/bin/apxs --prefix=/home/builder/psa-patch/psa/apache/../release/usr/local/psa/apache --with-system-regex --with-config-file-path=/usr/local/psa/apache/conf --disable-debug --disable-pear --enable-sockets --enable-track-vars --with-gd --with-mysql=/usr/local/psa/mysql --with-zlib --with-jpeg-dir --with-xml --with-kerberos


make
make install

si alguien me dice que estoy haciendo mal se lo agredeceria .
un saludo a todos los de este foro .

Última edición por rgc2004; 29/01/2004 a las 08:42
  #2 (permalink)  
Antiguo 29/01/2004, 09:02
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 22 años, 5 meses
Puntos: 5
Hola, tas compiladno PHP bien, el problema que tienes es que en la linea 67 hace una llamada a una funcion que se llama _(), en PHP no hay ningun funcion que se llame asi, por lo que me imagino que sera un fallo del webmail, o bien no a declarado la funcion _() o bien se le a olvidado el nombre o algo similar, lo que si t aseguro es que no existe ninguna funcion en PHP llamada _()
__________________
Usuario registrado de Linux #288725
  #3 (permalink)  
Antiguo 29/01/2004, 13:32
 
Fecha de Ingreso: enero-2004
Mensajes: 12
Antigüedad: 20 años, 2 meses
Puntos: 0
si antes justo funcionaba y se lo he cambiado a 3 sever y no ban y justo al que no se lo he cambiado si va .
  #4 (permalink)  
Antiguo 29/01/2004, 14:29
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 22 años, 5 meses
Puntos: 5
bueno .... yo te aseguro que esa funcion en php no existe, pastea aki la linea de compilacion que tienes en el otro server y compararemos
__________________
Usuario registrado de Linux #288725
  #5 (permalink)  
Antiguo 29/01/2004, 18:40
 
Fecha de Ingreso: enero-2004
Mensajes: 12
Antigüedad: 20 años, 2 meses
Puntos: 0
a qui te muestro el que funciona :
lo puedes ver en
http://www.accionvertical.com/info.php


'./configure' '--with-apxs=apxs' '--prefix=/home/builder/psa-patch/psa/apache/../release/usr/local/psa/apache' '--with-system-regex' '--with-config-file-path=/usr/local/psa/apache/conf' '--disable-debug' '--disable-pear' '--enable-sockets' '--enable-track-vars' '--without-gd' '--with-mysql=/home/builder/psa-patch/psa/apache/../release/dist/usr/local/psa/mysql' '--with-iodbc=/home/builder/psa-patch/psa/apache/../release/lib/libiodbc' '--with-imap=/home/builder/psa-patch/psa/apache/../release/lib/imap-cclient'

aqui el que no funciona con la nueva version :
http://www.addonai.com/phpinfo.php
  #6 (permalink)  
Antiguo 29/01/2004, 18:59
 
Fecha de Ingreso: enero-2004
Mensajes: 12
Antigüedad: 20 años, 2 meses
Puntos: 0
hola
la configuracion es :
'./configure' '--with-apxs=apxs' '--prefix=/home/builder/psa-patch/psa/apache/../release/usr/local/psa/apache' '--with-system-regex' '--with-config-file-path=/usr/local/psa/apache/conf' '--disable-debug' '--disable-pear' '--enable-sockets' '--enable-track-vars' '--without-gd' '--with-mysql=/home/builder/psa-patch/psa/apache/../release/dist/usr/local/psa/mysql' '--with-iodbc=/home/builder/psa-patch/psa/apache/../release/lib/libiodbc' '--with-imap=/home/builder/psa-patch/psa/apache/../release/lib/imap-cclient'


http://www.accionvertical.com/info.php
  #7 (permalink)  
Antiguo 30/01/2004, 02:26
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 22 años, 5 meses
Puntos: 5
Bueno, lo primero comentarte que casi seguro que tu webmail haga uso de funciones IMAP, si te fijas en tu primer server con la version 4.1.0 de PHP tienes soporte para IMAP, y en la nueva version 4.3.4 on lo tienes, tal vez sea por eso el que no te funcione, compila la nueva version de PHP como la anterior, me refiero a las mismas opciones de compilacion, pero con sus respectivas paths correctas
__________________
Usuario registrado de Linux #288725
  #8 (permalink)  
Antiguo 30/01/2004, 06:35
 
Fecha de Ingreso: enero-2004
Mensajes: 12
Antigüedad: 20 años, 2 meses
Puntos: 0
hola
--with-imap
el path del imap no consigo sacarlo
busco imap-cclient y nada como puedo sacarlo ?
  #9 (permalink)  
Antiguo 30/01/2004, 15:49
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 22 años, 5 meses
Puntos: 5
ummmmmmmmm poues haz un ldconfig -v para ver las librerias que tienes instaladas, y si no ves las de imap pos te las descargas y las instalas
__________________
Usuario registrado de Linux #288725
  #10 (permalink)  
Antiguo 31/01/2004, 08:13
 
Fecha de Ingreso: enero-2004
Mensajes: 12
Antigüedad: 20 años, 2 meses
Puntos: 0
hola he leido por hay : --with-imap .- es para compilar con soporte para imap. El directorio es aquel donde están lib e include que contienen libc-client.a y los headers mail.h, linkage.h y rfc822.h


yo he buscado y encontrado :

[root@localhost /]# find -name libc-client.a
./usr/lib/libc-client.a

[root@localhost /]# find -name mail.h
./usr/include/imap/mail.h
[root@localhost /]# find -name rfc822.h
./usr/include/imap/rfc822.h
[root@localhost /]# find -name mail.h
find: ./proc/23125/fd: No existe el fichero o el directorio
find: ./proc/23419: No existe el fichero o el directorio
./usr/include/imap/mail.h
[root@localhost /]#

con
--with-imap=/usr/include/imap/
me sale error :
configure: error: Cannot find imap library (libc-client.a). Please check your IMAP installation.

y con
--with-imap=/usr/lib/

me sale
checking whether IMAP works... no
configure: error: build test failed. Please check the config.log for details.

que estoy haciendo mal ?

Última edición por rgc2004; 31/01/2004 a las 08:41
  #11 (permalink)  
Antiguo 01/02/2004, 06:53
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 22 años, 5 meses
Puntos: 5
--with-imap=/usr/lib

Sin la ultima /
__________________
Usuario registrado de Linux #288725
  #12 (permalink)  
Antiguo 01/02/2004, 08:41
 
Fecha de Ingreso: enero-2004
Mensajes: 12
Antigüedad: 20 años, 2 meses
Puntos: 0
nada tio igual no se que pasa .
por que el archivo existe , pero nada .
que puedo hacer ?

pongo esto
./configure --with-apxs=/usr/local/psa/apache/bin/apxs --prefix=/home/builder/psa-patch/psa/apache/../release/usr/local/psa/apache --with-system-regex --with-config-file-path=/usr/local/psa/apache/conf --disable-debug --disable-pear --enable-sockets --enable-track-vars --with-gd --with-mysql=/usr/local/psa/mysql --with-zlib --with-jpeg-dir --with-imap=/usr/lib --with-kerberos


checking whether IMAP works... no
configure: error: build test failed. Please check the config.log for details.
[root@localhost php-4.3.4]#

Última edición por rgc2004; 01/02/2004 a las 08:50
  #13 (permalink)  
Antiguo 01/02/2004, 14:39
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 22 años, 5 meses
Puntos: 5
pues como te dice el configure revisa el config.log o ponlo por algun lado para que podamos verlo
__________________
Usuario registrado de Linux #288725
  #14 (permalink)  
Antiguo 01/02/2004, 18:36
 
Fecha de Ingreso: enero-2004
Mensajes: 12
Antigüedad: 20 años, 2 meses
Puntos: 0
configure:40552: checking whether IMAP works
configure:40585: gcc -o conftest -g -O2 -Wl,-rpath,/usr/kerberos/lib -L/usr/kerberos/lib conftest.c -lc-client -lcrypt -$
/usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libc-client.a(osdep.o): In function `ssl_onceonlyinit':
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:153: the use of `tmpnam' is dangerous, better use `mkstemp'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:166: undefined reference to `RAND_seed'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:181: undefined reference to `SSL_library_init'
/usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libc-client.a(osdep.o): In function `ssl_open':
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:203: undefined reference to `SSLv23_client_method'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:203: undefined reference to `SSL_CTX_new'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:204: undefined reference to `BIO_new_socket'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:205: undefined reference to `SSL_CTX_ctrl'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:208: undefined reference to `SSL_CTX_set_verify'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:210: undefined reference to `SSL_CTX_load_verify_locations'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:211: undefined reference to `SSL_CTX_set_default_verify_paths'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:213: undefined reference to `SSL_new'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:214: undefined reference to `SSL_set_bio'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:215: undefined reference to `SSL_set_connect_state'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:216: undefined reference to `SSL_state'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:216: undefined reference to `SSL_ctrl'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:218: undefined reference to `SSL_write'
/usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libc-client.a(osdep.o): In function `ssl_open_verify':
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:243: undefined reference to `X509_STORE_CTX_get_error'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:243: undefined reference to `X509_verify_cert_error_string'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:245: undefined reference to `X509_STORE_CTX_get_current_cert'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:245: undefined reference to `X509_get_subject_name'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:245: undefined reference to `X509_NAME_oneline'
/usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libc-client.a(osdep.o): In function `ssl_getdata':
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:354: undefined reference to `SSL_get_fd'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:357: undefined reference to `SSL_pending'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:379: undefined reference to `SSL_read'
/usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libc-client.a(osdep.o): In function `ssl_sout':
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:417: undefined reference to `SSL_write'
/usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libc-client.a(osdep.o): In function `ssl_abort':
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:443: undefined reference to `SSL_shutdown'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:444: undefined reference to `SSL_free'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:448: undefined reference to `SSL_CTX_free'
/usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libc-client.a(osdep.o): In function `server_input_wait':
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:656: undefined reference to `SSL_get_fd'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:659: undefined reference to `SSL_pending'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:659: undefined reference to `SSL_read'
/usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libc-client.a(osdep.o): In function `ssl_server_init':
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:692: undefined reference to `ERR_load_crypto_strings'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:693: undefined reference to `SSL_load_error_strings'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:698: undefined reference to `TLSv1_server_method'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:698: undefined reference to `SSLv23_server_method'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:698: undefined reference to `SSL_CTX_new'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:704: undefined reference to `SSL_CTX_ctrl'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:711: undefined reference to `SSL_CTX_set_cipher_list'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:715: undefined reference to `SSL_CTX_use_certificate_chain_fi$
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:719: undefined reference to `SSL_CTX_use_RSAPrivateKey_file'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:725: undefined reference to `SSL_CTX_ctrl'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:726: undefined reference to `SSL_CTX_set_tmp_rsa_callback'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:728: undefined reference to `SSL_new'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:732: undefined reference to `SSL_set_fd'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:734: undefined reference to `SSL_accept'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:749: undefined reference to `ERR_error_string'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:749: undefined reference to `ERR_get_error'
/usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libc-client.a(osdep.o): In function `ssl_genkey':
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:767: undefined reference to `RSA_generate_key'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:771: undefined reference to `ERR_error_string'
/usr/src/build/41512-i386/BUILD/imap-2000c/c-client/auth_ssl.c:771: undefined reference to `ERR_get_error'
collect2: ld returned 1 exit status
configure: failed program was:
#line 40560 "configure"
#include "confdefs.h"

void mm_log(void){}
void mm_dlog(void){}
void mm_flags(void){}
void mm_fatal(void){}
void mm_critical(void){}
void mm_nocritical(void){}
void mm_notify(void){}
void mm_login(void){}
void mm_diskerror(void){}
void mm_status(void){}
void mm_lsub(void){}
void mm_list(void){}
void mm_exists(void){}
void mm_searched(void){}
void mm_expunged(void){}
char mail_newbody();
int main() {
mail_newbody();
return 0;
}
  #15 (permalink)  
Antiguo 02/02/2004, 02:38
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 22 años, 5 meses
Puntos: 5
Bueno .... las librerias de kerberos estan en /usr/kerberos/lib ?¿ por que puede que eso sea el problema, ya que en el configure no le indicas el path de las librerias y por defecto pilla la direccion /usr/kerberos/lib esperemos que eso pueda solucionar algo porque .... el ./configure esta perfectamente escrito
__________________
Usuario registrado de Linux #288725
  #16 (permalink)  
Antiguo 02/02/2004, 12:01
 
Fecha de Ingreso: enero-2004
Mensajes: 12
Antigüedad: 20 años, 2 meses
Puntos: 0
./configure --with-apxs=/usr/local/psa/apache/bin/apxs --prefix=/home/builder/psa-patch/psa/apache/../release/usr/local/psa/apache --with-system-regex --with-config-file-path=/usr/local/psa/apache/conf --disable-debug --disable-pear --enable-sockets --enable-track-vars --with-gd --with-mysql=/usr/local/psa/mysql --with-zlib --with-jpeg-dir --with-imap -with-imap-ssl --with-xml --with-kerberos

hola ya lo consegi lo del imap pero me sigue fallando el webmail
Fatal error: Cannot redeclare gc() in /usr/local/psa/home/vhosts/webmail/horde/phplib/session.inc on line 460



solo falta --with-iodbc para que sean iguales
al que funciona
http://www.accionvertical.com/info.php
  #17 (permalink)  
Antiguo 02/02/2004, 13:19
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 22 años, 5 meses
Puntos: 5
Bueno algo ya tenemos, lo k pasa ahora es que una funcion no se puede redeclarar, como te ocurre con la funcion gc(), eso ya es cuestion de revisar el codigo de tu webmail ahora a revisar el archivo session.inc en la linea 460, lo que pasa es que jeje phplib la verdad que era util antes con php 3 ahora con php 4 ya hay extensiones de abstraccion de bbdd , de sessiones jeje lo que haces con phplib enga a currar un pokito!!!
__________________
Usuario registrado de Linux #288725
  #18 (permalink)  
Antiguo 02/02/2004, 14:18
 
Fecha de Ingreso: enero-2004
Mensajes: 12
Antigüedad: 20 años, 2 meses
Puntos: 0
hola
ese archivo esta igual que el del servidro que funciona
y se repite la misma funcion gc()
lo no se por que me falla , si alguien me ayuda
puede ser la libreria iodbc?
  #19 (permalink)  
Antiguo 03/02/2004, 02:43
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 22 años, 5 meses
Puntos: 5
La funcion gc() debe de ser una funcion declarada por los programadores de PHPLIB, lo que yo te aseguro es que esa funcion no es una funcion interna de PHP, ni standard ni de ninguna otra extension, por eso revisa el fichero ese, ya que el error se da por que se redeclara la funcion y eso no es posible, el error es ese, y no hay vuelta de hoja, es decir no vale que digas que funciona en el otro y en este que no ... por que eso no nos sirve de nada, revisa el fichero y asegurate de que las funciones no se redeclaran
__________________
Usuario registrado de Linux #288725
  #20 (permalink)  
Antiguo 03/02/2004, 07:12
 
Fecha de Ingreso: enero-2004
Mensajes: 12
Antigüedad: 20 años, 2 meses
Puntos: 0
hola si se redeclara la funcion miralo

function gc() {
$this->that->ac_gc($this->gc_time, $this->name);
}




function gc() {
srand(time());
if ((rand()%100) < $this->gc_probability) {
$this->that->ac_gc($this->gc_time, $this->name);
}
}




$this->gc();

y si le cambio el nombre donde se yo donde se le llama , y en el server que va igual se redeclra igual .
  #21 (permalink)  
Antiguo 03/02/2004, 11:42
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 22 años, 5 meses
Puntos: 5
Pues .... no es muy logico, ya que la redeclaracion de funciones jeje es imposible ya que da error como has visto . Ya no se e ocurre nada mas ... solo que comentes tu problema en las listas de correo de PHPLIB, y haber que comentan por ahi acerca de PHPLIB con PHP 4.3.4
__________________
Usuario registrado de Linux #288725
  #22 (permalink)  
Antiguo 04/02/2004, 08:28
 
Fecha de Ingreso: enero-2004
Mensajes: 12
Antigüedad: 20 años, 2 meses
Puntos: 0
hola
ok voy a ver lo que me dicen gracias por todo .
un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:16.