Installare PEAR su Windows

Non riesco a montare le estensioni di PEAR su Windows.

Il Web Server è stato creato da WAMP (non me ne vogliate ma avevo bisogno di una soluzione rapida).

Sotto Linux vado da riga di comando e tutto fila liscio come l'olio... ma sotto Winzozz non ci riesco.

Ho seguito la guida che si trova qui: http://freephp.html.it/articoli/view_articolo.asp?id=101&pag=1

ma mi da dei problemi.

eccolo: Sorry! PEAR_Frontend_Web is not yet compatible

with PEAR 1.4.x. A new version will be available soon.

Until then, you may install the CLI version of PEAR,

or grab the CVS version of PEAR_Frontend_Web via

anonymous CVS (WARNING: experienced developers only)

Suggerimenti?

inviato 10 anni fa
arjuna
X 0 X

Che versione di PHP è installata? E' presente una cartella di nome PEAR?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Questi sono i dati del phpinfo()

PHP Version 5.1.1

Server API Apache 2.0 Handler

include_path   .;c:\php\includes

Il WebServer è stato settato tramite WAMP

infatti sotto wamp c'è una cartella PHP e sotto questa cartella c'è la cartella PEAR:

f:\\wamp\php\PEAR

la directory dovrebbe essere php5

ma non ho trovato nulla del genere

risposto 10 anni fa
arjuna
X 0 X

Allora, prova così:

1) Apri una finestra del DOS (Start -> Esegui... -> inserisci "cmd" e OK)

2) Portati nella cartella in cui c'è il php.exe (nel tuo caso f:\\wamp\php)

3) digita il seguente comando: php PEAR\go-pear.phar

questo è l'output che ho ricevuto (durante il procedimento ho accettato le opzioni consigliate dall'installer):

C:\Programmi\php>php PEAR\go-pear.phar

Are you installing a system-wide PEAR or a local copy?
(system|local) [system] :

Below is a suggested file layout for your new PEAR installation.  To
change individual locations, type the number in front of the
directory.  Type 'all' to change all of them or simply press Enter to
accept these locations.

 1. Installation base ($prefix)   : C:\Programmi\php
 2. Binaries directory            : C:\Programmi\php
 3. PHP code directory ($php_dir) : C:\Programmi\php\pear
 4. Documentation directory       : C:\Programmi\php\pear\docs
 5. Data directory                : C:\Programmi\php\pear\data
 6. Tests directory               : C:\Programmi\php\pear\tests
 7. Name of configuration file    : C:\WINDOWS\pear.ini
 8. Path to CLI php.exe           : C:\Programmi\php

1-8, 'all' or Enter to continue:
Beginning install...
Configuration written to C:\WINDOWS\pear.ini...
Initialized registry...
Preparing to install...
installing phar://go-pear.phar/PEAR/go-pear-tarballs/Archive_Tar-1.3.1.tar...
installing phar://go-pear.phar/PEAR/go-pear-tarballs/Console_Getopt-1.2.tar...
installing phar://go-pear.phar/PEAR/go-pear-tarballs/PEAR-1.4.5.tar...
WARNING: channel "pear.php.net" has updated its protocols, use "channel-update p
ear.php.net" to update
pear/PEAR can optionally use package "pear/XML_RPC" (version >= 1.4.0)
install ok: channel://pear.php.net/Archive_Tar-1.3.1
install ok: channel://pear.php.net/Console_Getopt-1.2
install ok: channel://pear.php.net/PEAR-1.4.5
PEAR: Optional feature webinstaller available (PEAR's web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)
To install use "pear install PEAR#featurename"

******************************************************************************
WARNING!  The include_path defined in the currently used php.ini does not
contain the PEAR PHP directory you just specified:
<C:\Programmi\php\pear>
If the specified directory is also not in the include_path used by
your scripts, you will have problems getting any PEAR packages working.


Would you like to alter php.ini <C:\Programmi\php\php.ini>? [Y/n] : Y

php.ini <C:\Programmi\php\php.ini> include_path updated.

Current include path           : .;C:\php5\pear
Configured directory           : C:\Programmi\php\pear
Currently used php.ini (guess) : C:\Programmi\php\php.ini
Press Enter to continue:

** WARNING! Old version found at C:\Programmi\php, please remove it or be sure t
o use the new c:\programmi\php\pear.bat command

The 'pear' command is now at your service at c:\programmi\php\pear.bat

** The 'pear' command is not currently in your PATH, so you need to
** use 'c:\programmi\php\pear.bat' until you have added
** 'C:\Programmi\php' to your PATH environment variable.

Run it without parameters to see the available actions, try 'pear list'
to see what packages are installed, or 'pear help' for help.

For more information about PEAR, see:

  http://pear.php.net/faq.php
  http://pear.php.net/manual/

Thanks for using go-pear!



* WINDOWS ENVIRONMENT VARIABLES *
For convenience, a REG file is available under C:\Programmi\php\PEAR_ENV.reg .
This file creates ENV variables for the current user.

Double-click this file to add it to the current user registry.

Come c'è scritto alla fine del messaggio, nella cartella di PHP è stato creato un file di registro di Windows che bisogna cliccare 2 volte per abbiungerlo al registro di sistema. Serve ad aggiungere delle variabili d'ambiente.

E questo è tutto!  :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Sei veramente prezioso.

Ora mi sa che l'unico problema che mi rimane sono i local_path

ma voglio vedere se riesco a risolvere da solo.

Poi ti faccio sapere, spero in positivo.

risposto 10 anni fa
arjuna
X 0 X

 :(

Scusa... mi aggancio...

io ho un PC con windows e PHP/Apache sono installati con EasyPHP

 PHP 4.3.3

 Apache 1.3.24

Se dal Prompt dei comandi eseguo php pear\go-pear.php la procedura parte ma ad un certo punto si blocca con questo errore: Fatal error: Undefined class name 'pear' in D:\Programmi\EasyPHP\php\pear\go-pear.php on line 673

Ho visto che ha lavorato su  dei TAR e ha creato qualche directory ma non ha copiato nessun file....

Qualche dritta?

Volevo provare ad installare la libreria HTML_AJAX per vedere com'era (infatti lo sto facendo su un "server" di prova), ma richiede che PEAR sia configurato...

risposto 10 anni fa
myne.it
X 0 X
Qualche dritta?

Si, butta easyphp e installa tutto a mano. Otterrai così una configurazione standard e collaudata.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

...butta easyphp e installa tutto a mano. Otterrai così una configurazione standard e collaudata.

 :bye:

He! he!  ::)

Hai ragione anche tu...

Comunque (sfarfallando tra le varie impostazioni) sono riuscito a far funzionare comunque la libreria HTML_AJAX

Per ora è solo curiosità e EasyPHP, per ora, mi va più che bene per fare test e pasticci...

Grazie, comunque!

 :bye:

risposto 10 anni fa
myne.it
X 0 X

ti segnalo anche Wamp, mi sembra molto più interessante di easy php...

risposto 10 anni fa
arjuna
X 0 X
ti segnalo anche Wamp, mi sembra molto più interessante di easy php...

C'è anche:

http://pampa.phpsoft.it/

volendo,ma, come diceva giustamente Gianni, sarebbe meglio installare tutto a mano, così si può avere il pieno controllo di tutto...

[OT]

Ora, premetto che non uso easyphp da un bel po', quindi non so come si è evoluto e quali migliorie sono state apportate, volevo solo esprimere il mio parere dicendo che

non è detto che sia sbagliato utilizzare easyphp o simili, penso che tutti abbiamo iniziato così, solo che non permette la piena padronanza di gestione, che a lungo andare, man mano si programma ( magari non agli inizi ), diventa necessaria...

[/OT]

Ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

infatti, hai detto bene, a mano a mano che si programma...

ma nella mia situazione si rende spesso necessario cambiare pc... a me basta installare wamp e in 5 minuti posso fare subito quello che devo fare: ossia programmare.

Poi ovviamente quando ci sono esigenze particolari (come ricreare in locale le condizioni del server remoto) allora si interviene a mano.

Ma che ben vengano le scorciatoie quando non intralciano i nostri piani...

C'è tempo per imparare

risposto 10 anni fa
arjuna
X 0 X

infatti, hai detto bene, a mano a mano che si programma...

ma nella mia situazione si rende spesso necessario cambiare pc... a me basta installare wamp e in 5 minuti posso fare subito quello che devo fare: ossia programmare.

Poi ovviamente quando ci sono esigenze particolari (come ricreare in locale le condizioni del server remoto) allora si interviene a mano.

Ma che ben vengano le scorciatoie quando non intralciano i nostri piani...

C'è tempo per imparare

Esatto, quello che intendevo io...

Laddove non ci sono particolari esigenze di mettere mano alle configurazioni o quant'altro, penso che uno di quei 'programmi' sia più che sufficiente, ma vedrai che una volta abituato ad aver tutto sotto-controllo non torni + indietro  O0...

Scusate nuovamente l'OT, prometto che è stato l'ultimo  ;D

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

non credo sia OT, stiamo sempre parlando di Web Server... il problema che ebbi con PEAR dipendeva anche da questo.

risposto 10 anni fa
arjuna
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda