devo vergognarmi?

Postate qui discussioni di carattere generale riguardo a problemi di installazione e configurazione di osCommerce

Moderatore: mod Generali

Rispondi
rudinet
membro Junior
membro Junior
Messaggi: 3
Iscritto il: 22/04/2004, 0:00
Località: USA

devo vergognarmi?

Messaggio da rudinet »

salve,
ho appena decompresso osCommerce 2.2 Milestone 2, ho copiato la cartella catalog nel mio server web, nel browser poi ho richiamato la pagina http://[your site]/catalog/install e il risultato è il seguente:

Fatal error: Failed opening required 'includes/functions/general.php' (include_path='c:\php4\pear') in c:\manualipc\lavori\oscommerce\catalog\install\includes\application.php on line 22

cosa faccio? vado a vedere cosa c'è dentro a application.php alla riga 22:

require('includes/functions/general.php');

ora mi chiedo... ma se il file application.php si trova nella cartella includes, se il require chiede di entrare in una sottocartella includes è ovvio che non la troverà... giusto? Non ci credo ma modifico il codice in questo modo:

require('functions/general.php');

Funziona! ma l'errore ovviamente me lo da anche per il require successivo, e io lo cambio, continuo così finchè non sistemo tutto e riesco a terminare la fase di installazione.
Poi però richiamo la pagina del catalogo e la storia si ripete. Quello che mi chiedo è: PERCHE'?!

Non ho trovato un post nelle prime dieci pagine del forum che parlasse del mio problema. Possibile?

Qualcuno di buon cuore potrebbe illuminarmi?

Grazie mille in anticipo
phobos
membro Regular
membro Regular
Messaggi: 134
Iscritto il: 16/01/2004, 1:00
Località: ITA
Contatta:

Re: devo vergognarmi?

Messaggio da phobos »

rudinet ha scritto:Fatal error: Failed opening required 'includes/functions/general.php' (include_path='c:\php4\pear') in c:\manualipc\lavori\oscommerce\catalog\install\includes\application.php on line 22

cosa faccio? vado a vedere cosa c'è dentro a application.php alla riga 22:

require('includes/functions/general.php');

ora mi chiedo... ma se il file application.php si trova nella cartella includes, se il require chiede di entrare in una sottocartella includes è ovvio che non la troverà... giusto? Non ci credo ma modifico il codice in questo modo:

require('functions/general.php');
???

Perchè fa ciò???

Se non leggo male l'errore te lo riporta in catalog\install\includes\application.php più precisamente alla riga 22, dove giustamente trovi

require('includes/functions/general.php');

Ma questo si riferisce alla procedura di installazione!

In catalog\install\includes\

oltre al file application.php dovrebbe esserci una cartalla, functions per l'appunto....dove giustamente trovi i file che vengono richiamati da application.php riga 22 e seguenti.

Forse non è stata uploadata la cartella functions o i suoi file.
rudinet ha scritto:Grazie mille in anticipo
De nada, sempre sperando di aver azzeccato il tuo problema :lol:

Byezzzzz
Ultima modifica di phobos il 22/04/2004, 17:15, modificato 1 volta in totale.
BluEdoG
membro Master
membro Master
Messaggi: 1064
Iscritto il: 25/05/2003, 0:00
Località: italia
Contatta:

Messaggio da BluEdoG »

sembra quasi un errore di "Open BASEDIR restriction".. non è che ti riporta anche qualcosa di simile prima di quanto hai riportato?
saluti, Caneblu
[ www.caneblu.com ]
rudinet
membro Junior
membro Junior
Messaggi: 3
Iscritto il: 22/04/2004, 0:00
Località: USA

rieccomi

Messaggio da rudinet »

Si il problema si presenta subito è proprio la fase di installazione!!!


il file index.php richiama
require('includes/application.php');
e questa viene presa!
poi application.php richiama
require('includes/functions/general.php');
e voilà! ecco l'errore che riporto
Fatal error: Failed opening required 'includes/functions/general.php' (include_path='c:\php4\pear') in c:\manualipc\lavori\oscommerce\catalog\install\includes\application.php on line 22

come ho già scritto se modifico application.php togliendo l'accesso alla cartella includes prima di passare in functions si mette a funzionare come se il sistema cercasse di richiamare il file general.php pensando di essere nella cartella includes e non nella precedente dove in effetti si trova il file index.php che richiama il tutto.

Vi informo che le cartelle ci sono tutte così come i file, non sto provando la cosa direttamente in rete ma in locale sul mio server web apache.

PERCHE?

Onestamente non so cosa sia "Open BASEDIR restriction" però di sicuro prima non mi appare nessun altro errore.

Confido in voi!

Nuovamente grazie mille in anticipo.
rudinet
membro Junior
membro Junior
Messaggi: 3
Iscritto il: 22/04/2004, 0:00
Località: USA

novità

Messaggio da rudinet »

rieccomi...
allora, ho provato ad installare oscommerce su una macchina con apache 2.0.48, php 4.3.4 e mysql 3.23.37, a parte il problema delle variabili globali sistemato al volo, non ho riscontrato nessun altro problema, tutto funziona alla perfezione.

Nel caso precedente, dove mi si verifica l'errore, sto utilizzando apache 1.3.26 e php 4.1.2, qui nessun problema per le variabili globali ma tutti quelli che ho descritto negli altri post si verificano regolarmente.
Non ho ancora capito perchè tale differenza di comportamento.

Qualche idea?
E se dovessi usare dei server proprio con le versioni dei prodotti che mi generano problemi?
Le variabili globali di solito i manteiner mi permettono di usarle o potrei avere difficolta anche in questo dettaglio?

Spero in qualche suggerimento.
BluEdoG
membro Master
membro Master
Messaggi: 1064
Iscritto il: 25/05/2003, 0:00
Località: italia
Contatta:

Re: rieccomi

Messaggio da BluEdoG »

rudinet ha scritto:Onestamente non so cosa sia "Open BASEDIR restriction" però di sicuro prima non mi appare nessun altro errore.
E' una funzione di apache, di solito utile per gli hosting condivisi, che permette o meno di accedere tramite richiamo "require include" a file in sotto cartelle o in cartelle diverse da quelle residente, esattamente come descrivi il tuo problema.
Pero' quando si verifica l'apache dichiara che il malfunzionamento è dovuto al basedir, quindi non è il tuo caso.
saluti, Caneblu
[ www.caneblu.com ]
Rispondi