Newsgroup: it.comp.www.php
Titolo: Installare PEAR in maniera "standalone"...

Salve.
Scusate la domanda forse banale.
Esiste una guida da seguire per installare PEAR in maniera "standalone"?
Io ho creato un sito che usa PEAR::DB.
Ora ho uploadato il sito e ovviamente non va, dicendo che non trova
DB.php.
Ho allora copiato il file DB.php e la cartella DB (contenute in
C:\Php\PEAR) sul server. Ancora niente: ho dovuto spostare anche il file
PEAR.php.
Ora la DB::Connect() non mi dà errore, "DB Error: extension not found".
Ovviamente so che non è questo il modo di procedere.
Ma volevo sapere se esiste una procedura per far sì che non debba essere
contattato l'amministratore del server per installare PEAR.
Ho provato ad usare lo script go-pear.php e mi dà errore quando tenta di
accedere a /usr/local/php5/etc/pear.conf in lettura: immagino sia a
causa dei permessi.
Soluzioni, oltre contattare l'admin?
Grazie!
Francesco

 Esiste una guida da seguire per installare PEAR in maniera "standalone"?
leggi i commenti nel codice di 
http://go-pear.org/

 leggi i commenti nel codice di 
http://go-pear.org/
potresti essere più chiaro, gentilmente?
sto facendo l'installazione tramite browser ("Installation: Web
browser").
al punto 3 dice "Please make sure that PHP has write access to the dir
you want to install PEAR into" e ho dato tutti i permessi (777) alla
cartella che ho creato sotto la mia document root.
ma l'installazione non va a buon fine. quando cerco di installare con
quello script, infatti, l'interfaccia si ferma con questo errore:
PEAR_Config::readConfigFile fopen('/usr/local/php5/etc/pear.conf','r')
failed
Ora... is_dir('/usr/local/') mi restituisce false, quindi direi che non
ho i permessi. Come faccio a far capire tramite browser allo script che
voglio un'installazione "local wide" e non "system wide"?
Poco più su dice che "By default, go-pear will install a system-wide
configuration file. For a local install use: > php go-pear local". Ma
ciò vale per un'installazione da prompt, non per quella tramite browser.
Quindi, come faccio?
Grazie mille.
F.
PS. quindi con is_dir($d) non si può avere la sicurezza che $d in realtà
non esista affatto, giusto?

 browser").
perche'? non hai accesso shell al server?

 perche'? non hai accesso shell al server?
penso di no: sto usando un servizio gratuito e non mi meraviglierei se
non ci fosse. ora leggo meglio le FAQ.
nel caso non l'avessi?
ad ogni modo sto facendo anche qualche tentativo.
alla linea 775 (circa) dello script go-pear.php c'č:
if (WEBINSTALLER ||
    isset($_SERVER['argv'][1]) && $_SERVER['argv'][1] == 'local') {
  $config = &PEAR_Config::singleton($prefix."/pear.conf", '');
} else {
    $config = &PEAR_Config::singleton();
}
in altri termini, se sto installando tramite browser oppure ho usato
local da cmdline, devo dargli quegli argomenti. in quel punto $prefix
era '/usr/local/php5/etc/'. ho cambiato in:
    $config = &PEAR_Config::singleton('/path/to/my/docroot/pear.conf',
'');
ed effettivamente č andato avanti per poi arrivare ad un Fatal error:
Call to undefined method PEAR_Error::set() appena qualche linea dopo.
:-/
insomma, procedere a tentativi non č la giusta via. :-)
Chiedo agli admin?
Ciao.
F.

 nel caso non l'avessi?
  puoi fare l'upload del tuo repository pear locale
cioe' prima lo installi in locale, installi tutti i pacchetti
che ti servono e poi fai l'upload del tutto


<cut>
Ogni pacchetto PEAR č un .tgz con all'interno tutti i file del pacchetto 
stesso + il file package.xml per gestire l'installazione e le varie 
dipendenze. Sulla pagina relativa al pacchetto (per es. 
http://pear.php.net/package/DB
) trovi il link per scaricarti 
direttamente il .tgz . Lo decomprimi sul server in una directory che 
vuoi te e ti fai le inclusioni (per comoditą, io inserisco nei miei 
script l'istruzione 
ini_set('include_path',ini_get('include_path').':path_del_pacchetto_pear:');).
Tieni presente che ti devi installare a mano tutte le dipendenze che 
trovi specificate nella relativa sezione di package.xml.
Imho mi troverei un hosting che supporta PEAR.
Saluti