Ver Mensaje Individual
  #11 (permalink)  
Antiguo 21/08/2011, 11:16
franco190453
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Respuesta: Duda sobre PHP-GTK2 y PostgreSQL

Conclusion:

Kraiten:
No pude resistir el reto de lograr que phpgtk funcione con postgres,
maxime cuando se sabe que MySql ya ha pasado a manos privadas y que
los desarrolladores de php estan seriamente considerando la eliminacion
del soporte que php tiene para con la base de datos MySql.
Personalmente, me interesa por cuanto creo que postgres esta en las
mismas condiciones que MySql estaba hace un año atras.
1.- Instale Postgres para windows postgresql-9-0.4-1-windows de 47.1MB.
ya que es un archivo .exe seleccione el puerto por defecto que es
el 5432. Modifique las variables de entorno ;c:\postgres\bin.
2.- En mi equipo tengo instalado Apache-2.2.19-win32-x86-openssl-0.9.8r,
con php-5.2.6-Win32 y MySql-5.5.13-win32 etc etc.todos funcionan muy
bien y de acuerdo a lo esperado.
3.-Tambien tengo php-gtk-2.0.1-win32.nts y sus extensiones que estan en
php-gtk-2.0.1-win32-extensions. La unica extension Php-Gtk que no funciona
es la php_gtk_html2.dll; se espera para muy pronto se repare ese bug.
3.- Todas las librerias que estan en mi:
c:\postgres\bin, que son (9) libpq.dll, etc, etc las copie al archivo
de windows c:\WINDOWS\system32
4.- Una vez iniciado el servidor de base de datos de postgres y
utilizando una pequeña aplicacion de phpgtk que tengo bajo mi
sistema de->
Archivo bat:
start /b c:\phpgtk\php-win.exe c:\phpgtk\demos\franco\prueba.php > info.txt
Cuando lo corri, con el siguiente codigo, tomado de Docs. php ->
<?php
$pgsql_conn = pg_connect("host=localhost dbname=franco user=postgres password=xxxxxxxxx")
or die('Could not connect: ' . pg_last_error());

if ($pgsql_conn) {
print "Successfully connected to port: " . pg_port($pgsql_conn) . "<br/>\n";
} else {
print pg_last_error($pgsql_conn);
exit;
}
?>
Me dio el siguiente resultado ->
Successfully connected to port: 5432<br/>

OJO!: todas las extensioes de php las saque
del php-5.2.5-win32 y muy especialmente
la php_pgsql.dll .....

Saludos
Y espero nos sirva a todos.
Franco

P.S. Se utilizo el php-cli.ini de PhpGtk
[PHP]

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; About the php.ini in PHP-GTK ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; This file introduces the php.ini settings that you will need in order to
; run PHP-GTK on your system. You may also need other settings from PHP's
; standard php.ini file, e.g. to load further extensions or otherwise control
; PHP's behaviour in matters such as error reporting. Please add those in
; the upper part of this file, in the PHP section.

; You should use PHP's CLI executable to run PHP-GTK. This php.ini file
; should be in the..................

extension_dir = "./ext"

; Make sure that php-gtk2.dll under Windows, or php-gtk2.so under Unix, is in
; the directory named in extension_dir alongside any other shared PHP extensions
; you intend to use, and tell PHP to load it.

extension = php_gtk2.dll
extension = php_mysql.dll
extension = php_pgsql.dll
extension = php_mysqli.dll
;extension = php_pdo.**
;extension = php_sqlite.**
;extension = php_pdo_sqlite.**

[Date]
; Defines the default timezone used by the date functions
date.timezone = America_CostaRica

[PHP-GTK]

;;;;;;;;;;;;;;;;;;;;;;
; PHP-GTK extensions ;
;;;;;;;;;;;;;;;;;;;;;;

; Extensions written for PHP-GTK are in the format php_gtk_*.dll (Windows) or
; php_gtk_*.so (Unix), written here as a comma-separated list. The library
; files need to be in the same directory as the PHP-GTK library, along with
; any other PHP extensions you are using.

php-gtk.extensions = php_gtk_libglade2.dll,php_gtk_sourceview2.dll,php_ gtk_extra2.dll,php_gtk_scintilla2.dll

;;;;;;;;;;;;;
; Code Page ;
;;;;;;;;;;;;;

; The string variables used for titles and other text values in GTK+ are
; encoded in UTF-8 internally. A code page is needed so that PHP-GTK 'knows'
; which character set is being used, and can convert it to UTF-8 as necessary.

; If your environment uses UTF-8 already, you can set the codepage directive
; to UTF-8 to skip the conversions.

; The default codepage setting in PHP-GTK 2 is ISO-8859-1, but you can also
; use either OEM (e.g. 850) or Windows Code Pages (e.g. CP1250) here, so
; long as the encoding format you choose is capable of iconv conversion. See
; http://www.microsoft.com/globaldev/reference/cphome.mspx for a list of
; the code pages and character sets that are supported on Windows systems.

php-gtk.codepage = CP1250

P.S2.
Parece ser que los .dll copiados funcionan sean estos de mi php corriente
o el php-5.2.5 de que te especifique anteriormente.

Última edición por franco190453; 21/08/2011 a las 18:52