2011-11-18 36 views
12
ya instalado

Tengo instalado php-5.3.6 y postgresql en mi Fedora 13. Pero parece que la compatibilidad con postgresql no está habilitada en php. Mi página phpinfo() no muestra ninguna sección de PostgresSQL, ni la sección pdo_pgsql.Agregar soporte de PostgresSQL a PHP

Comprobé /etc/php.ini, y muestra que PostgresSQL está habilitado.

[[email protected] ~]# cat /etc/php.ini | grep ^pgsql 
pgsql.allow_persistent = On 
pgsql.auto_reset_persistent = Off 
pgsql.max_persistent = -1 
pgsql.max_links = -1 
pgsql.ignore_notice = 0 
pgsql.log_notice = 0 

¿Hay alguna manera en que pueda agregar soporte postgresql a php sin recompilarlo desde la fuente? ¿Hay algún otro archivo que necesite para hacer algunos cambios?

Respuesta

29

Ejecute yum install php-pgsql para instalar el paquete PHP Postgres.

+1

Simplemente lo hizo. La instalación de php-pgsql resolvió el problema. :) –

+1

¡Genial! Es posible que desee ejecutar 'yum list" php * "' para ver todos los paquetes de php que son extras opcionales. –

+0

¡Agradable! ¡Funciona perfectamente! Gracias –

0

Tuve un problema similar anteriormente en Windows. No pude acceder a "Phppgadmin". Cada vez que intenté acceder recibo este error: "Su instalación de PHP no admite PostgreSQL. Necesita recompilar PHP usando la opción de configuración --with-pgsql". Así que hice una búsqueda que me consiguió aquí.

De todos modos, yo era capaz de encontrar una solución al problema mediante la instrucción encontré here de la siguiente manera:

  1. navegado en el fichero php.ini que se encuentra en C: \ xampp \ php \ php.ini y lo abrió en el editor de texto como administrador
  2. Sin comentar lo siguiente al eliminar los puntos y coma preferxing; extension_dir="C:\xampp\php\ext", y extension=php_pgsql.dllextension=php_pgsql.dll
  3. guardado el archivo y reiniciar Apache
2

Esto es lo que resolvió el problema para mí (en Windows, usando WAMPServer):

  • Descomentar extension=php_pgsql.dll y extension=php_pdo_pgsql.dll en php.ini
  • Reinicie todos los servicios en WAMPSERVER
  • Asegúrese de que php_pgsql y php_pdo_pgsql estén marcados en WAMPSERV Menú ER -> PHP -> extensiones PHP
  • En httpd.conf añada la línea antes de la línea LoadFile "C:/Program Files/PostgreSQL/9.4/bin/libpq.dll"LoadModule php5_module "c:/wamp/bin/php/php5.5.12/php5apache2_4.dll"
  • reiniciar todos los servicios de nuevo y compruebe que el icono WAMPServer se vuelve verde.

Fuente: http://toolkt.com/site/install-postgresql-and-phppgadmin-in-windows-with-wamp/

0

problema similar llegué temprano en Windows. No pude acceder a "Phppgadmin". Cada vez que accedo a phppgadmin obtengo el error: "Su instalación de PHP no admite PostgreSQL. Necesita recompilar PHP usando la opción de configuración --with-pgsql".

Finalmente, obtuve la solución.

Debe seguir esta ruta C: \ xampp \ php \ php.ini y abrirla en el editor de texto como administrador y eliminar los puntos y comas que preceden; extension_dir = "C: \ xampp \ php \ ext", extensión = php_pgsql.dll y extensión = php_pgsql.dll Guardado el archivo y reiniciado Apache

Cuestiones relacionadas