Pagina 1 di 1

devo vergognarmi?

Inviato: 22/04/2004, 1:21
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

Re: devo vergognarmi?

Inviato: 22/04/2004, 17:09
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

Inviato: 22/04/2004, 17:12
da BluEdoG
sembra quasi un errore di "Open BASEDIR restriction".. non è che ti riporta anche qualcosa di simile prima di quanto hai riportato?

rieccomi

Inviato: 22/04/2004, 21:45
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.

novità

Inviato: 23/04/2004, 2:53
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.

Re: rieccomi

Inviato: 23/04/2004, 13:36
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.