Newsgroup: it.comp.www.php
Titolo: error : include_path='c:\php4\pear'

Ho installato secondo le istruzioni phpnuke in una macchina windows
dove girava già un forum basato su php e mysql.
ma aprendo nella pagina dell'html mi dice:
Fatal error: Failed opening required 'mainfile.php'
(include_path='c:\php4\pear') in c:\programmi\apache
group\apache\htdocs\html\modules\News\index.php on line 20
In particolare il mio php è installato nella dir c:\php, e non in
c:\php4.. può essere questo?
Ho solo un php.ini nella dir c:\php\pear e dentro contiene
include_path=..
Grazie

 ha scritto nel messaggio
news:qj9unuccht6e3gt3v...@4ax.com...

Si, fai puntare l'include_path nel php.ini alla directory che contiene i
file da incluere.
Ciao


Non capisco..
Devo editare il file ini che sta in "c:\php\pear\test"? (ho solo
quello)
devo scrivere "include_path='c:\.....'"  e puntare alla dir dove sta
mainfile.php?
in questo modo non va..
Che è sta dir "pear"? e dove prende "c:\php4" se la mia installazione
è in "c:\php"?
Grazie per l'aiuto

 è in "c:\php"?
crea un file info.php (non chiamarlo così se sei 'online'!!!)
con dentro:
<? phpinfo(); ?>
alla 6a riga della 1a tabella trovi dove 'dovrebbe' stare il php.ini.
(cioè quale dir fa testo per lui).
se non c'è dove indicato, copia quello che hai trovato (probabilmente è un 
template) e modificalo come ti serve.
poi non ti scordar di riavviare Apache (o no? non mi ricordo).
ciao
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.efluxa.it/netiquette/

 Grazie per l'aiuto
Il php.ini che sta in c:\php\pear\tests non è il php.ini che viene
utilizzato dal sistema, modifica quello che si trova in c:\windows o
c:\winnt a seconda del tuo S.O. include_path deve puntare a c:\php\pear, se
eventualmente già punta da qualche parte aggiungi ;c:\php\pear alla fine
della riga attuale
Ciao

 della riga attuale
P.S. rilegendo il tuo primo messaggio ho visto:
Fatal error: Failed opening required 'mainfile.php'
(include_path='c:\php4\pear') in c:\programmi\apache
group\apache\htdocs\html\modules\News\index.php on line 20
qundi il tuo include_path è c:\php4\pear modificalo in c:\php\pear, il
php.ini lo trovi seguendo le istruzioni di punkarruso, l'Apache devi
riavviarlo se usi il php come sapi.
Ciao

riavviarlo se usi il php come sapi.
Seguendo le istruzioni di punkarruso ho ottenuto (finalmente) questo:
PHP Version 4.1.2 
System Windows NT 4.0 build 1381 
Build Date Mar 10 2002 
Server API CGI 
Virtual Directory Support enabled 
Configuration File (php.ini) Path c:\winnt 
ZEND_DEBUG disabled 
Thread Safety enabled 
Adesso il file php.ini non ci sta!!! chi me ne manda uno che provo a
metterlo lì dentro?
P.s. chi decide che l'ini deve stare lì? mi spiego, il mio winnt è in
verità installato in c:\winnt40... (e non contiene php.ini ma
php.ini-dist) perché lo va a cercare in winnt?
Grazie della pazienza..

 Grazie della pazienza..
Il tuo pc mi sembra un po' incasinato, comunque prendi il php.ini-dist
portalo nella directory c:\winnt40 e rinominalo in php.ini, fai le modifiche
che ti ho detto all'include_path.
Ciao

php.ini-dist) perché lo va a cercare in winnt?
Dunque...
tu non hai una directory c:\winnt?
Se non ce l'hai creala.
Non hai il file php.ini ma hai il php.ini-dist?
Bene. Il php.ini-dist e' un file di ini generico che viene DISTribuito
con php. In generale va abbastanza bene e devi correggere solo i path
che sono di solito scritti per unix (vedrai la prima volta che provi a
usare le sessioni e non ti trova /temp).
nel tuo caso metti include_path=".;c:\php\includes;c:\php\pear"
Rinomina il file php.ini-dist in php.ini e copialo anche in c:\winnt.
Ora riavvia il tutto.
Ci diresti anche cosa contiene il file c:\programmi\apache
group\apache\htdocs\html\modules\News\index.php alla riga 20?
se l'istruzione php include contiene un riferimento ad un file
completo di path allora e' necessario che lo correggi inserendo il
path corretto. In questo caso quel path ha la precedenza su quello del
php.ini.
Spero di essere stato utile
--
Ciao.
Mario Maroncelli
mar...@mclink.it