bsf funzionante; ho fatto questo script brutale per le modifice necessarie da php 4.1 a 4.2 e superiori:

#!/usr/bin/perl

foreach $path (@ARGV) {
       process($path);
}

sub process {
    my $path = shift(@_);
    if ( -d $path) {
         opendir($dir, $path) || die "can't opendir $some_dir: $!";
         my @files = grep { /^[^.]/ } readdir($dir);
         foreach $file (@files){
                 process("$path/$file");
         }
         closedir $dir;
    } elsif ( -T $path) {
       print "$path  ...  ";
       substitute($path, 'fh00');
       print "done.";
    }
}

sub substitute {
        my($filename, $fh) = @_;
        $fh++;               # this is a string increment
        unless (open($fh, '<', $filename)) {
            print STDERR "Can't open $filename: $!\n";
            return;
        }
        local $_;
        $new = "";
        while ($out = <$fh>) {
              $out =~ s/pg_exec\(/pg_query\(/g;
              $out =~ s/pg_getlastoid\(/pg_last_oid\(/g;
              $out =~ s/pg_cmdtuples\(/pg_affected_rows\(/g;
              $out =~ s/pg_numrows\(/pg_num_rows\(/g;
              $out =~ s/pg_numfields\(/pg_num_fields\(/g;
              $out =~ s/pg_fieldname\(/pg_field_name\(/g;
              $out =~ s/pg_fieldsize\(/pg_field_size\(/g;
              $out =~ s/pg_fieldnum\(/pg_field_num\(/g;
              $out =~ s/pg_fieldprtlen\(/pg_field_prtlen\(/g;
              $out =~ s/pg_fieldisnull\(/pg_field_is_null\(/g;
              $out =~ s/pg_freeresult\(/pg_free_result\(/g;
              $out =~ s/pg_result\(/pg_fetch_result\(/g;
              $out =~ s/pg_loreadall\(/pg_lo_read_all\(/g;
              $out =~ s/pg_locreate\(/pg_lo_create\(/g;
              $out =~ s/pg_lounlink\(/pg_lo_unlink\(/g;
              $out =~ s/pg_loopen\(/pg_lo_open\(/g;
              $out =~ s/pg_loclose\(/pg_lo_close\(/g;
              $out =~ s/pg_loread\(/pg_lo_read\(/g;
              $out =~ s/pg_lowrite\(/pg_lo_write\(/g;
              $out =~ s/pg_loimport\(/pg_lo_import\(/g;
              $out =~ s/pg_loexport\(/pg_lo_export\(/g;
              $out =~ s/\$DOCUMENT_ROOT \./\$_SERVER\['DOCUMENT_ROOT'\] \./g;
              $out =~ s/\"\$DOCUMENT_ROOT/\$_SERVER\['DOCUMENT_ROOT'\] \. \"/g;
              $new .= $out;
              next;
        }
        unless (open($fh, '>', $filename)) {
            print STDERR "Can't open $filename: $!\n";
            return;
        }
        print $fh $new;
    }

Purtroppo è stata necessaria un'altra modifica non facilemnte automatizzabile:
a partire dalla verione 4.2 non è più consigliato, per questioni di sicurezza, l'utilizzo del registro globale delle variabili, questo comporta l'inaccessibilità di
DOCUMENT_ROOT (risolto nello script), ma soprattutto che le inviate tramite url devono essere recuperate con il comando $_GET['nomevar'] e non sono subito definite all'interno dello script al momento della chiamata.
(vedere http://it2.php.net/manual/it/language.variables.predefined.php)
La dove evidente ho inserito il comando, è possibile che manchi in alcune parti del sito (credo quelle di input di materile o news): se qualcuno si ricorda meglio come è fatto il sito la cosa è molto più semplice.
Ciao

marco ghidinelli ha scritto:
On Thu, Sep 01, 2005 at 05:09:08PM +0200, Alessandro Marca wrote:
  
seguito le indicazione del manuale, ma per provare...). In ogni caso
phppgadmin l'ho trovato già installato.
    

mmmmm....

  
Comunque, ho risolto il problema: facevo tutto giusto compresa la modifica al
file pg_hda.conf; peccato fosse quello sbagliato: quelli utlizzati da postgres
sono in /var/lib/postgres/data e non in /etc/postgres.
    

ahia. non e' bello cio'. non e' che abbiamo canato a fare il tarrone?


  

--
Marca Alessandro
IT Operator
University of Brescia
v. Branze,38
25123 - Brescia
Italy
Tel. ++390303715463
Fax. ++39030380014
e-mail alessandro.marca@ing.unibs.it
GnuPG Key: 0x212FEB13