php4, apache y postgresl 7 de LaEspiral

2000-11-29 Por tema David Charro Ripa
No consigo conectar con postgresql 7

Tengo de LaEspiral:
postgresql 7
libpgsql2

De potato:
php4
php4-pgsql
apache

El error:

Warning: Unable to load dynamic library '/usr/lib/php4/apache/pgsql.so'
- libpq.so.2.0: cannot open shared object file: No such file or
directory in /home/httpd/index.php on line 16

Fatal error: Call to undefined function: pg_connect() in
/home/httpd/index.php on line 17


Las líneas 16 y 17 del script php son:

dl(pgsql.so);
pg_connect(host=localhost dbname=template1 user=postgres);


Gracias por las ayudas

Saludos

David



Re: php4, apache y postgresl 7 de LaEspiral

2000-11-29 Por tema Jaume Teixi
Hola,

en /etc/php4/apache/php.ini
tienes la línea
extension=pgsql.so ?
sino incluyela

espero que te sirva !
jaume.

David Charro Ripa wrote:

 No consigo conectar con postgresql 7

 Tengo de LaEspiral:
 postgresql 7
 libpgsql2

 De potato:
 php4
 php4-pgsql
 apache

 El error:

 Warning: Unable to load dynamic library '/usr/lib/php4/apache/pgsql.so'
 - libpq.so.2.0: cannot open shared object file: No such file or
 directory in /home/httpd/index.php on line 16

 Fatal error: Call to undefined function: pg_connect() in
 /home/httpd/index.php on line 17

 Las líneas 16 y 17 del script php son:

 dl(pgsql.so);
 pg_connect(host=localhost dbname=template1 user=postgres);

 Gracias por las ayudas

 Saludos

 David

 --
 Unsubscribe?  mail -s unsubscribe [EMAIL PROTECTED]  /dev/null



Re: php4, apache y postgresl 7 de LaEspiral

2000-11-29 Por tema David Charro Ripa
 en /etc/php4/apache/php.ini
 tienes la línea
 extension=pgsql.so ?
 sino incluyela

Está puesta.
De todos modos y por si acaso, en el script php he puesto también

dl(pgsql.so);

Y me dice lo mismo.
 
 espero que te sirva !

Gracias

Saludos

David



Re: php4, apache y postgresl 7 de LaEspiral

2000-11-29 Por tema Jaime E. Villate
[EMAIL PROTECTED] wrote:
 Es un error conocido y solucionado (en parte), el php4-pgsql de potato
 usa libpg2.0 y
 el postgres7 de 'La espiral' libpg2.1. Tienes dos soluciones si
 quieres usar postgres7 te haces un link a pelo;
 libpq.so.2.0-libpq.so.2.1 (es una chapuza pero te puede servir para
 salir del paso) o recompilas php4-pgsql para que use libpg2.1.

Esto es un fallo grave de libpgsql2, que inexplicablemente no ha sido
resuelto, a pesar de que ya alguien lo informó en bugs.debian.org el 14
de junio (#65650 libpgsql2 should be libpgsql2.1 or something).

Cuando aparece una nueva versión de una librería, si es compatible con
las versiones anteriores, el paquete donde viene la librería se debería
encargar de hacer el enlace que dice unai. Si la librería es
incompatible, se debe crear un nuevo paquete (en este caso libpgsql2.1);
si las dos librerías pueden convivir amigablemente, se puede tener los
dos paquetes instalados; si no, el nuevo paquete indicará a dpkg que es
necesario desinstalar el paquete antiguo y apt se dará cuenta que es
necesario instalar nuevas versiones de todos los paquetes que dependían
de la librería antigua.
En este caso como le han dejado el mismo nombre al paquete, apt no se ha
preocupado de actualizar a php4-pgsql (y el pobre desgraciado que empacó
el CD de La Espiral tampoco se ha enterado de que tenía que meter una
actualización del php4-pgsql :-).

 Existe ya un paquete deb con esto ultimo hecho. (Se lo cogí a Jordi en
 sindominio, les paso esto mismo, como a nosotros). Pero veo que lo ha
 quitado. Tiene un problema es la misma versión que el de potato y a
 nuestro apt no le gusta e intenta reemplazarlo, pero supongo que en
 brebes estara esto solucionado.
 
 Si quieres te lo paso son 14Ks
Mándamelo también a mí por favor, para ponerlo entre la lista de erratas
del CD de La Espiral.

Saludos,

Jaime



Re: php4, apache y postgresl 7 de LaEspiral

2000-11-29 Por tema Jordi
On Wed, Nov 29, 2000 at 12:44:02PM +0100, David Charro Ripa wrote:
 No consigo conectar con postgresql 7
 Tengo de LaEspiral:
   postgresql 7
   libpgsql2
 De potato:
   php4
   php4-pgsql
   apache

Oups!
Jaime, se me olvidó comentar esto en la lista de La Espiral. Tenemos
paquetes de PostgreSQL7 y otros de PHP enlazados con libpg de postgres6.5.
Si se supone que nuestro CD es para actualizar Potato, deberíamos arreglar
esas dependecias. Es una putada que sólo por querer usar Pg7 tengas que
guarrear con PHP también, pero así son las dependencias...
Cuando hicimos la movida en SinDominio, linkando la lib nueva a la vieja
tragaba, pero mejor recompilar porque no se si las 2 libs son compatibles
100% hacia atrás.

David: recompila php :)



Re: php4, apache y postgresl 7 de LaEspiral

2000-11-29 Por tema David Charro Ripa
 Cuando hicimos la movida en SinDominio, linkando la lib nueva a la vieja
 tragaba, pero mejor recompilar porque no se si las 2 libs son compatibles
 100% hacia atrás.

Con el enlace me funciona pero tengo que poner dl(pgsql.so) en los
scripts.
No se porqué, pero php.ini no se entera de la línea extension=pgsql.so
 

Saludos

David