2014-05-05 22 views
6

Quando si tenta di installare PEAR eseguendo go-pear.php (dalla radice di un account ospitato su cPanel GoDaddy), ottengo il seguente errore:Errore irreversibile: classe "PEAR" non trovata in /home/user1/public_html/go-pear.php nella riga 697

Starting installation ... Loading zlib: ok

Bootstrapping Installer...................

Bootstrapping PEAR5.php............(remote) ok

Bootstrapping PEAR.php............(remote) ok

Bootstrapping Archive/Tar.php............(remote) ok

Bootstrapping Console/Getopt.php............(remote) ok

Fatal error: Class 'PEAR' not found in /home/alessio1/public_html/go-pear.php on line 697

line 697 is the following: PEAR::setErrorHandling(PEAR_ERROR_DIE, "\n%s\n");

il file go-pear.php è stata presa direttamente dal http://pear.php.net/go-pear senza alcuna modifica.

Cosa sto sbagliando?

+0

accettare una delle risposte se hanno risolto il problema. Leggi [qualcuno-risposte] (http://stackoverflow.com/help/someone-answers) –

+0

risposta aggiunta per questo sulla stessa domanda, [qui] [1]. [1]: http://stackoverflow.com/questions/26815526/php-pear-installer-stuck-at-21/27542171#27542171 – TheOddAbhi

risposta

10

ho avuto lo stesso errore, e sono riusciti a risolverlo sostituendo i link memorizzati nel $ bootstrap_files a:

$bootstrap_files = array(
    'PEAR5.php'   => 'https://raw.githubusercontent.com/pear/pear-core/master/PEAR5.php', 
    'PEAR.php'    => 'https://raw.githubusercontent.com/pear/pear-core/master/PEAR.php', 
    'Archive/Tar.php'  => 'https://raw.githubusercontent.com/pear/Archive_Tar/master/Archive/Tar.php', 
    'Console/Getopt.php' => 'https://raw.githubusercontent.com/pear/Console_Getopt/master/Console/Getopt.php', 
); 
+2

Ora tipo di lavoro, ma ho ancora "installatore Preparazione "che è bloccato. – Nordes

+0

Quando ho fatto questo ha funzionato. Ma a causa di avvertimenti PHP che stavano spingendo via il resto delle notifiche, sembrava che fosse impiccato. –

0

Ho avuto anche questo errore e ha scoperto che fix di KevinD non ha funzionato per me, ma era in grado di capire qualcosa in base ad esso. Per risolvere il problema ho sostituito la linea

'Console/Getopt.php' => 'https://raw.github.com/pear/Console_Getopt/trunk/Console/Getopt.php', 

con

'Console/Getopt.php' => 'https://raw.githubusercontent.com/pear/Console_Getopt/trunk/Console/Getopt.php', 

L'installazione è completata quasi istantaneamente per me dopo questa modifica.

0

Attenzione: A volte il problema è causato dal blocco della funzione fsocket() php.
La comunicazione da server a server viene talvolta utilizzata per commettere abusi, ad esempio attacchi Internet.
Molte società di hosting gratuito bloccano la funzione fsocket() per impostazione predefinita e talvolta è necessario autenticarsi (fornire informazioni su di te) per utilizzare questa funzione.